(一)结构体struct test
struct test
{
char a; //1+3
int b; //4
char c; //1+3
};
通过结构体的内存对齐 1的原则可以得到该结构体的大小是12
结构体元素的相对0的地址的偏移量分别如下:
- a 0
- b 4
- c 8
(二)宏函数详解
#define OFFSET_STRUCT(structname
struct test
{
char a; //1+3
int b; //4
char c; //1+3
};
通过结构体的内存对齐 1的原则可以得到该结构体的大小是12
结构体元素的相对0的地址的偏移量分别如下:
#define OFFSET_STRUCT(structname