阅读内容

Linux+gcc下指定对齐方式

[日期:2008-08-03] 来源:Linux公社  作者:Linux编辑


环境: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 gcc 
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google