首页 > 代码库 > #pragma pack([n|push|pop]) 用法
#pragma pack([n|push|pop]) 用法
#pragma pack():
取消用户自定义的结构体成员(或类的数据成员)的对齐方式,恢复编译器默认的对齐方式(VC++和GCC编译器默认8个字节对齐,并且,我们可以在编译器的设置里更改编译器的默认设置)。
#pragma pack(n):
n可以取以下这5个数中的任意一个:1、2、4、8、16
自定义结构体成员的对齐方式。
#pragma pack(push):
英文单词push是“压”的意思。编译器编译到此处时将保存对齐状态。
#pragma pack(pop):
英文单词pop是”取“的意思。编译器编译到此处时将恢复保存时的对齐状态(请在使用该预处理命令之前使用#pragma pack(push))。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。