一个关于VC的/Zp编译选项的问题
#include "stdafx.h"
struct MyStruct
{
char member;
double member1;
};
int main(int argc, char* argv[])
{
printf("MyStruct'size is %d.\n", sizeof(MyStruct));
getchar();
return 0;
}
我想用以上这段代码测试/Zp选项。
发现在/Zp1选项中,输出结果是:
MyStruct'size is 9.
在在/Zp16选项中,输出结果是:
MyStruct'size is 16.
请问这是为什么?谢谢。