访问N字节的指令,需要访问的内存地址为N的整数倍
比如:
Int a = 4;
该指令占4字节,就需要内存地址为4的整数倍;
若不为整数倍,则需要填充(padding)
在gcc中提供语法,可以消除结构体中的填充字节,比如
<span style="font-size:18px;">struct {
char a;
int c;
char d;
} __attribute__((packed)) s;</span>
访问N字节的指令,需要访问的内存地址为N的整数倍
比如:
Int a = 4;
该指令占4字节,就需要内存地址为4的整数倍;
若不为整数倍,则需要填充(padding)
在gcc中提供语法,可以消除结构体中的填充字节,比如
<span style="font-size:18px;">struct {
char a;
int c;
char d;
} __attribute__((packed)) s;</span>