C++ #pragma 包

标签 c++ pragma pragma-pack

下面的语句实际上做了什么,它的效果是什么?

#pragma pack(push,8)

最佳答案

它将当前的 pack 设置压入堆栈(以便您稍后可以通过 pop 恢复它),然后将结构元素的对齐方式设置为 8 字节。任何未自然对齐到 8 字节边界的内容都将在其前面插入填充字节以保持所需的对齐。

关于C++ #pragma 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014615/

相关文章:

c++ - 打包结构成员的传递地址

将结构复制到字节数组

c - gcc 的 __attribute__((packed))/#pragma pack 不安全吗?

c++ - 通过指针修改子函数中函数局部变量的内容

c++ - 检查所有可变参数模板参数的特征

谁能告诉我 pragma 语句的用法

c# - 用于禁用导致另一个警告的警告的 Pragma (CS1692)

c++ - 在运算符重载中使用可变参数模板是否合法?

c++ - QCustomPlot 和 iRangeDrag 在第二个右边的 yAxis

C 根据位数更改 pragma pack 变量的值