数据对齐又是一个老问题了。
简单的来说,一般考试的内容就是结构体对齐分析。
一句话,整体按照最大的元素铺开。中间能插空就会插空。
struct
{
int a;
char s[4];
long b;
}
占据16B
24B
二维数组当一维数组展开,一维数组连续存储。
复杂的还有操作系统层面,各种segment之间的对齐这样的,比较复杂的内容。