字节对齐
来源:互联网 发布:天天源码 编辑:程序博客网 时间:2024/06/07 16:08
#pragma pack(n) 作用:C编译器将按照n个字节对齐。
#pragma pack() 作用:取消自定义字节对齐方式。
#pragma pack(push,1) 作用:是指把原来对齐方式设置压栈,并设新的对齐方式设置为1个字节对齐
#pragmapack(pop) 作用:恢复对齐状态
#pragma pack(push) 作用:保存当前对齐状态
#pragma pack(4) 作用:设定为4字节对齐
相当于#pragma pack (push,4)
因此加入push和pop可以使对齐恢复到原来状态,而不是编译器默认,可以说后者更优,但是很多时候两者差别不大
__attribute__ ((aligned (n))) 作用:让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐。
__attribute__((packed)) 作用:取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。
阅读全文
0 0
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- 字节对齐
- Sql server 2008 R2 配置管理工具服务显示远程过程调用失败:0x800706be
- Windows上面maven私服nexus的安装
- html 定位到table的一行
- 16周大总结
- Hive中日期与时间戳的转换
- 字节对齐
- 有关linux下redis overcommit_memory的问题
- Java设计模式——命令模式
- Golang从入门到精通(十六):Golang接口
- rgb2y rgb2uv汇编解析
- git如何合并远程2个分支
- 图- 最小生成树MST
- 前端模型--css动画(旋转八音盒)
- Vue插件写、用详解(附demo)