谁知道为什么VC6里面的Struct member alignment设置为1为什么没效果 ?
来源:百度知道 编辑:UC知道 时间:2024/06/17 15:23:04
设置为1,#include <iostream>
using namespace std;
struct test
{
int a;
char b;
short d;
__int64 c;
};
void main()
{
test t;
t.a = -1;
t.b = -1;
t.c = -1;
t.d = -1;
int s = sizeof(t);
cout<<s;
getchar();
}
s还是16???没效果?
就project->setting->c/c++->codegeneration->struct member algnment
using namespace std;
struct test
{
int a;
char b;
short d;
__int64 c;
};
void main()
{
test t;
t.a = -1;
t.b = -1;
t.c = -1;
t.d = -1;
int s = sizeof(t);
cout<<s;
getchar();
}
s还是16???没效果?
就project->setting->c/c++->codegeneration->struct member algnment
你是怎么设置的?用#pragma pack(1)设置
#pragma pack(1)
struct test
{
int a;
char b;
short d;
__int64 c;
};
#pragma pack()
在编译选项中设置要注意编译选项是针对每个C,C++,h文件文件独立设置的
也许需要强制转换