请问C语言中__ATTRIBUTE_PACK__做什么用?

lwj_dxy 2005-06-29 07:51:18
http://community.csdn.net/Expert/topic/4112/4112547.xml?temp=.7712061
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏岸寻柳 2005-06-30
  • 打赏
  • 举报
回复
而且该宏也只能够这样定义:
#define __ATTRIBUTE_PACK__

换做别的,就一定会出错:
#define __ATTRIBUTE_PACK__ abc

按照结构体的定义,TEST将会是结构struct test的一个实例,如下:
struct test
{
...;
...;
}TEST;

所以,在你简单的定义了宏__ATTRIBUTE_PACK__的时候,是不会产生任何效果的:
#define __ATTRIBUTE_PACK__

否则,编译器则不会让你通过。
踏岸寻柳 2005-06-30
  • 打赏
  • 举报
回复
#define __ATTRIBUTE_PACK__

struct _pub_A
{
unsigned char data[PUB_LEN];
}__ATTRIBUTE_PACK__;

我认为是没有起到任何作用的,之所以没有出错是因为前面的define定义了这个宏。
sharkhuang 2005-06-30
  • 打赏
  • 举报
回复
字节对齐

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧