/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
calloc
Fra : Jakob Bro Nielsen


Dato : 20-12-02 22:48

Hi all!

Jeg er ved at udvikle en applikation i Linux, der kan evaluere et billede af
et fodbold-mål og detektere stolperne. Til det benytter jeg Intels OpenCV
library og har i den forbindelse et grundlæggende spørgsmål, som jeg er ret
sikker på, at I kan svare på:

Hvis jeg har følgende:

int *lines;
lines = calloc(400, sizeof(int));

kan jeg så være sikker på, at lines er en pointer til den første int i et
array bestående af 400 ints lige i røven af hinanden i hukommelsen? Eller er
der risiko for, at hukommelsesområdet, som er afsat til lines, er delt op i
en eller flere små dele?

Jeg ser frem til jeres svar med forventning.

Glædelig jul og godt nytår til jer alle!

Med venlig hilsen

Jakob Bro Nielsen
(pt. i Lissabon, hvor der er 17 grader varmt



 
 
Martin Dyring (21-12-2002)
Kommentar
Fra : Martin Dyring


Dato : 21-12-02 07:23

"Jakob Bro Nielsen" <fisker@control.auc.dk> wrote in message
news:au06se$e4t$1@sunsite.dk...
> Hvis jeg har følgende:
>
> int *lines;
> lines = calloc(400, sizeof(int));
>
> kan jeg så være sikker på, at lines er en pointer til den første int i et
> array bestående af 400 ints lige i røven af hinanden i hukommelsen? Eller
er
> der risiko for, at hukommelsesområdet, som er afsat til lines, er delt op
i
> en eller flere små dele?

De bliver allokeret i een (kontinuerlig) blok - så det kan du godt være
sikker på. Med mindre at calloc altså returnerer NULL. :)

--
Mvh,
Martin Dyring



Søg
Reklame
Statistik
Spørgsmål : 177491
Tips : 31966
Nyheder : 719565
Indlæg : 6408458
Brugere : 218886

Månedens bedste
Årets bedste
Sidste års bedste