当前位置: 首页 > article >正文

【C/C++】#pragma pack(1)与#pragma pack(push,1)的区别

二者都是,编译器设置参数的方法。


// 第一种方式
#pragma pack(n) // 编译器将按照n个字节进行对齐
#pragma pack()	// 取消自定义字节对齐方式

// 第二种方式
#pragma pack(push, 1)	// 指将原对齐方式设置为压栈,对齐方式设置为一个字节对齐
#pragma pack(pop)		// 恢复原对齐状态

比较:

二者区别不大,但是从变动方面来说,第一种方式需要改动编译器默认值,相对而言,第二种,稍好。


http://www.kler.cn/a/506555.html

相关文章:

  • Linux基本指令(3)
  • FPGA 串口与HC05蓝牙模块通信
  • 【嵌入式——Linux】nfs服务器环境搭建
  • 深入解析:Python机器学习在气象领域中的应用实例——GFS数值模式的风速预报订正。数据处理、科学计算、数学建模、数据挖掘和数据可视化
  • llama.cpp编译和运行 API调用
  • 发布工具包 到npm 服务
  • FFmpeg 元数据
  • 【C++篇】红黑树的实现
  • 自定义注解使用AspectJ切面和SpringBoot的Even事件优雅记录业务接口及第三方接口调用日志实现思路
  • @NotNull、@NotBlank 和 @NotEmpty 注解的区别
  • 工业过程自动化技术:控制系统、传感器、互联网、AI通信
  • Excel 技巧10 - 如何检查输入重复数据(★★)
  • [Qt]常用控件介绍-容器类控件-QGroupBox、QTabWidget
  • Bootstrap UI 编辑器
  • vue3里面,事件触发一次,方法执行多次
  • 通过ssh连接debian
  • Redis :redis的大Key问题
  • 复盘思维课程
  • Spring MVC核心组件与请求处理流程
  • BertTokenizerFast 和 BertTokenizer 的区别