Ragazzi non riesco a capire perchè le dimensioni stamoate non mi tornano.
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;
}
Ecco la stampa:
Codice PHP:
Grandezza di array : 16
Grandezza di array[0] : 4
Grandezza di char : 1
Perchè la prima grandezza stampata è 16 se un carattere occupa 1 byte ??
Non dovrebbe essere 4 ?