结构体对齐
对齐原则:
- 第一个元素的偏移地址为0
- 每个成员变量都有一个自己的对齐数 对齐数等于该变量类型大小和默认对齐数的最小值,变量的起始地址是自己对齐数的整数倍
- 结构体总大小等于所有成员变量的最大对齐数的整数倍
32位系统默认对齐数为4,64位默认为8
可以使用#pragma pack(n)改变默认对齐数,不过n只能等于1 2 4 8 16
作者:孙建钊
出处:http://www.cnblogs.com/sunjianzhao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人