内存对齐与结构打包

vc

命令 #pragma pack(n)   #pragma pack()

两个命令间可包含 多个结构

 

gcc 命令  __attribute__ ((packed))

只能修饰一个结构

 

ads 命令 __packed

只能修饰一个结构

 

对于跨平台移植时 使用结构可能带来内存对齐问题

原因为:有些平台中不能访问奇地址或访问有错误

所以开发多平台通用程序时 应尽肯能定义对齐的结构 避免发生意想不到的问题

你可能感兴趣的:(跨平台,平台,gcc)