sizeof问题?
struct p1
{
float a;
float b;
char c;
};
struct p2
{
float a;
float b;
int c;
};
struct p3
{
float a;
float b;
float c;
};
为什么用sizeof(p1),sizeof(p2),sizeof(p3)得到的值都是12呢?
[解决办法]
C++在处理数据时经常把结构变量中的成员的大小按照4或8的倍数计算
目的是为了CPU有最快的存取速度
但会做成sizeof返回错误
Project Options-> Data alignment 可以设定