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