LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 710|回复: 1

求救关于pragma pack的用法

[复制链接]
发表于 2004-10-13 13:03:28 | 显示全部楼层 |阅读模式
最近调了个程序,后来错误就是少了对pragma 函数。
一般此函数是在定义结构体变量时要用到

至于具体怎么用到底是按几个字节对齐,什么时候用?
能否给点提示。
发表于 2004-10-13 16:25:12 | 显示全部楼层
如果你要按1个字节对齐,就这样用:

  1. #pragma pack(1)

  2. struct xxxx{
  3. ...
  4. }

  5. #pragma pack()
复制代码

因为编译器在编译时会对程序进行优化,以便加快访问速度,所以一般都会按照2的倍数进行字节对齐。用这个宏就是为了防止编译器对结构的定义进行对齐。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表