输出8,是a所占内存大小。int 占4个。
char 占1个,三个char占3个。加起来7个。结构的size一定是4的倍数,所以返回8。你试试char str[5];就返回12了。
解决方案 »
- atl向导生成的proxy/stub文件,前面的小红圈是怎么出来的?
- VC中的文件长度问题?
- 提供一个超小的MP3播放器
- 为什么我在ATL中用AfxGetApp()->LoadIcon(IDI_XXX)总是返回NULL?
- GetDC获得的DC包括工具栏在内,导致绘图错误!
- 我相信只有高手才能回答: 关于ATL中使用ActiveX控件
- 有谁用过BCG controlbar,怎样将显示目录的目录条加入工作区?
- 为何用 CreateEx 建立的 Tree 控件不显示任何东西
- 那有EXE文件格式解析(中文版)特急!!!
- 请问如何在程序里应用shdocvw.dll的接口和事件
- 大虾:救救我吧!!!!!!!帮我看看我提的两道问题。。。。。。。。。。。
- 各位高手,帮忙看看以下问题吧!谢谢了,先!
int i;占 4
char str[3];占 3?但是考虑对齐问题时,在结构中插入空位以控制各成员对象的地址对齐3不能被4整除所以占4;
共占8