Conviene usare char *test = strdup("boh"); oppure char test[x] e poi strscpy(test, boh, x)? Quale dei due occupa meno memoria ?
Conviene usare char *test = strdup("boh"); oppure char test[x] e poi strscpy(test, boh, x)? Quale dei due occupa meno memoria ?
Occupano la stessa memoria ovviamente, ma:
- la prima viene allocata nell`heap con malloc(), quindi poi dovrai chiamare free();
- la seconda nello stack.
Ciao.
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.