当前位置: 技术问答>linux和unix
请问在gcc中有没有与vc中的#pragma pack(1)等价的东东
来源: 互联网 发布时间:2015-01-08
本文导语: 我需要在传输数据是去掉编译器产生的对期子节,在vc中在需要的地方用#pragma pack(1)就可以解决问题了 那么gcc中是否有等价的方法 先行谢过 | gcc本来就支持啊,做个实验: #include #pragma pa...
我需要在传输数据是去掉编译器产生的对期子节,在vc中在需要的地方用#pragma pack(1)就可以解决问题了
那么gcc中是否有等价的方法
先行谢过
那么gcc中是否有等价的方法
先行谢过
|
gcc本来就支持啊,做个实验:
#include
#pragma pack(1)
typedef struct test{
char c;
int n;
}TEST;
int main(){
TEST t;
t.n = 1;
((char*)&t)[1] = 2;
printf("n=%dn", t.n);
}
结果是
n=2
如果把#pragma pack(1)注释调,结果是
n=1
我在redhat 8.0下测试,gcc 3.2
#include
#pragma pack(1)
typedef struct test{
char c;
int n;
}TEST;
int main(){
TEST t;
t.n = 1;
((char*)&t)[1] = 2;
printf("n=%dn", t.n);
}
结果是
n=2
如果把#pragma pack(1)注释调,结果是
n=1
我在redhat 8.0下测试,gcc 3.2