C 语言变长数组 struct 中 char data[0] 的用法

一、结构体内存布局(padding) 为了让CPU可以更舒服地访问到变量,struct中的各成员变量的存储地址有一套对齐的机制。这个机制归纳起来有两点:第一,每一个成员变量的首地址,必须是它的类型的对齐值的整数倍,若是不知足,它与前一个成员变量之间要填充(padding)一些无心义的字节来知足;第二,整个struct的大小,必须是该struct中全部成员的类型中对齐值最大者的整数倍,若是不知足,在
相关文章
相关标签/搜索