PDA

Visualizza la versione completa : memoria


nest
30-12-2002, 17:06
Conviene usare char *test = strdup("boh"); oppure char test[x] e poi strscpy(test, boh, x)? Quale dei due occupa meno memoria ?

r0x
30-12-2002, 19:15
Occupano la stessa memoria ovviamente, ma:

- la prima viene allocata nell`heap con malloc(), quindi poi dovrai chiamare free();

- la seconda nello stack.

Ciao.

bDaniele
30-12-2002, 22:09
Originariamente inviato da r0x
Occupano la stessa memoria ovviamente, ma:

- la prima viene allocata nell`heap con malloc(), quindi poi dovrai chiamare free();

- la seconda nello stack.
di solito nell'area denominata "TEXT" dello stack.

Ciao.

Loading