首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

sizeof有关问题

2012-02-11 
sizeof问题?structp1{floatafloatbcharc}structp2{floatafloatbintc}structp3{floatafloatbfloa

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

热点排行