vc
命令 #pragma pack(n) #pragma pack()
两个命令间可包含 多个结构
gcc 命令 __attribute__ ((packed))
只能修饰一个结构
ads 命令 __packed
只能修饰一个结构
对于跨平台移植时 使用结构可能带来内存对齐问题
原因为:有些平台中不能访问奇地址或访问有错误
所以开发多平台通用程序时 应尽肯能定义对齐的结构 避免发生意想不到的问题
vc
命令 #pragma pack(n) #pragma pack()
两个命令间可包含 多个结构
gcc 命令 __attribute__ ((packed))
只能修饰一个结构
ads 命令 __packed
只能修饰一个结构
对于跨平台移植时 使用结构可能带来内存对齐问题
原因为:有些平台中不能访问奇地址或访问有错误
所以开发多平台通用程序时 应尽肯能定义对齐的结构 避免发生意想不到的问题