Ragazzi non riesco a capire perchè le dimensioni stamoate non mi tornano.
Ecco la stampa:Codice PHP:#include <stdio.h>
int main(int argc, char *argv[])
{
char* array[4] = {"Bengala", "Circeo", "Telescopio", "Uni"};
printf("Grandezza di array : %d\n", sizeof(array));
printf("Grandezza di array[0] : %d\n", sizeof(array[0]));
printf("Grandezza di char : %d\n", sizeof(char));
system("PAUSE");
return 0;
}
Perchè la prima grandezza stampata è 16 se un carattere occupa 1 byte ??Codice PHP:Grandezza di array : 16
Grandezza di array[0] : 4
Grandezza di char : 1
Non dovrebbe essere 4 ?

Rispondi quotando