struct Test
{
int a;
char b;
int c;
} __attribute__((packed, aligned( 128 )))test;
sizeof( test ) 返回 128 。
为什么尺寸不是 9 ?
内存是否四舍五入为 128 的倍数?
例如:
struct Test
{
int b;
char c;
} test;
sizeof(test) 返回 8(四舍五入为 8 的倍数)
struct Test
{
int a;
char b;
int c;
} __attribute__((packed, aligned( 128 )))test;
sizeof( test ) 返回 128 。
为什么尺寸不是 9 ?
内存是否四舍五入为 128 的倍数?
例如:
struct Test
{
int b;
char c;
} test;
sizeof(test) 返回 8(四舍五入为 8 的倍数)