结构体字节对齐

本文介绍了结构体字节对齐的重要性,旨在提高数据读写效率。并详细讲解了如何通过C语言的#pragma pack指令改变默认字节对齐方式,包括pack的使用、取消对齐、保存和恢复对齐状态的方法。
摘要由CSDN通过智能技术生成

结构体字节对齐

一、为什么需要字节对齐?
  • 总的来说,字节对齐的目的是为了提高数据的读写效率。例如有的硬件平台要求数据的起始地址必须从偶数开始,如果数据被放在了计数地址,读写的时候就需要耗费两个总线周期,而存放在偶数地址的只需要一个总线周期就可以。
二、如何改变默认的字节对齐方式?
  • 结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定
#pragma pack(4)			//强制4字节对齐
struct C
{
   
    double d;
    cha
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值