小编use*_*194的帖子

C 结构的 64 位对齐/填充?

struct tag_t_ {
    u_int8_t op;
    u_int8_t num;
    u_int32_t labels[5];
};
Run Code Online (Sandbox Code Playgroud)

在上面的结构中,64位编译器将在哪里添加填充字节?
它是在第一个标签之前还是在第一个标签的末尾?
如果填充位于第一个标签的末尾,那么在访问(读取)32 位拱形中的第一个标签时是否会导致任何错误结果?

c 64-bit padding

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

64-bit ×1

c ×1

padding ×1