谁知道为什么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

你是怎么设置的?用#pragma pack(1)设置

#pragma pack(1)
struct test
{

int a;
char b;
short d;

__int64 c;
};
#pragma pack()

在编译选项中设置要注意编译选项是针对每个C,C++,h文件文件独立设置的

也许需要强制转换