设为首页 加入收藏

TOP

Linux+gcc下指定对齐方式
2014-11-24 00:35:37 来源: 作者: 【 】 浏览:4
Tags:Linux gcc 指定 方式

环境:Linux


程序中可以指定变量在内存中的对齐方式,按照字节对齐、4字节对齐、8字节对齐等。使用如下命令对:


#pragma pack(push, 4)
#pragma pack(pop)



可以看看下面的程序会输出什么?


#include


#pragma pack(push, 4)


struct a
{
short v1;
int v2;
};


struct b
{
short v1;
short v2;
char c;
};


struct c
{
struct a v3;
struct b v4;
};


int main()
{
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(struct a));
printf("%d\n", sizeof(struct b));
printf("%d\n", sizeof(struct c));
}


#pragma pack(pop)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇我的Linux下命令行C代码编辑器配置 下一篇给801卡的Linux驱动程序增加了自..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: