17/09/08 15:28
norbix
la mia semplice domanda è.. perchè trovo sempre sizeof(char) quando leggo dei sorgenti con allocazione dinamica della memoria? ad esempio, uno che ho sotto mano..
non è evidente che la dimensione in byte che occupa una variabile di tipo char è sempre pari ad 1? perchè allora usare sempre la funzione sizeof() per farsi ritornare sempre il solito valore?
// allocate memory to contain the whole file: buffer = (char*) malloc (sizeof(char)*lSize); if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
non è evidente che la dimensione in byte che occupa una variabile di tipo char è sempre pari ad 1? perchè allora usare sempre la funzione sizeof() per farsi ritornare sempre il solito valore?
aaa