__attribute__((packed))作用 发布时间:2026/6/28 8:13:04 因为对于定义的变量编译器为了让CPU快速访问会在成员之间自动插入填充字节比如可以看到该结构体中有的元素是32位的有的不是编译器为了让cpu可以快速访问对该结构体进行了优化所以这样直接写入AT24CXX的话实际写入的内容会多4个字节而加了attribute((packed))就相当于告诉编译器不要对该结构体进行优化