请问这个结构体所占的空间大小是___字节.typedef struct { int a,char b,short c,short d,}AA_t;

问题描述:

请问这个结构体所占的空间大小是___字节.typedef struct { int a,char b,short c,short d,}AA_t;
为什么?

一般编译器为 12 个字节.因为 一般编译器 定义 int 为 4 字节,short 为 2字节, char 为 1字节,而且要考虑 内存分配 4 字节对齐.int a;-- 需要 4 byteschar b; -- 需要 1 byteshort c; -- 需要 2 bytesshort d; -- ...