`
badboywang
  • 浏览: 63260 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

结构体内存长度的对齐

    博客分类:
  • vc++
阅读更多
#include<iostream.h> 
struct T { 
int w; 
union T2 { char c; int i; double d; } U; 
}; 
int main() 
{ 
cout<<sizeof(int)<<", "<<sizeof(double)<<endl; 
cout<<sizeof(T)<<endl; 
return 0;
} 

缺省的大部分是以“自然对齐要求最严格”的数据的“自然对齐要求”,可以用

#pragma pack (2) /*指定按2字节对齐*/ 

里面的参数设置为1就是1个字节对齐了

#pragma pack () /*取消指定对齐,恢复缺省对齐*/ 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics