读书人

sizeof有关问题

发布时间: 2012-02-11 09:51:34 作者: rapoo

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 可以设定

读书人网 >C++ Builder

热点推荐