sizeof(int) 4 + sizeof(float) 4 + sizeof(char) 1 = 9 bytes, then why does this code report the size of structure p as 12 bytes????Code:#include<stdio.h> int main(void) { struct { int a; float b; char c; }p; printf("Size of float = %d, Size of int = %d, size of char = %d\n",sizeof(float),sizeof(int),sizeof(char)); printf("Size of structure = %d\n",sizeof(p)); }