Ciao ragazzi,
sto cercando di imparare ad utilizzare il linguaggio C, xò facendo alcune prove ho dei dubbi ke nn riesco a togliermi..ho provato a scrivere questo codice:
struct p
{
char nome[5];
int cr;
};
int main(void)
{
struct pp prova, p_prova;
printf("%d %d", sizeof(prova), sizeof(p_prova));
return 0;
}
Quando lo eseguo mi da il seguente risultato: 12 [che sarebbero i byte di 'prova'] e 4 [i byte di 'p_prova']..
..a questo punto mi trovo di fronte ad un problema concettuale:
2->perché la sizeof(p_prova) restituisce 4?..in questo caso pensavo restituisse 1..cioè la dimensione del primo byte in cui è contenuto l'indirizzo della struttura..
..Vi ringrazio anticipatamente se mi potete aiutare a chiarire questi dubbi..ciao ciao