不解,关于sizeof一个class得出的结果。 class定义如下:class ca{int i;char c;};用2003建了一个默认的控制台工程,为什么sizeof(ca)得到的结果是8呢?不是应该是5吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题提的人真是太多了。理由是:为了在内存中对数据存取上的方便,要进行字节对齐。int 占四字节,没问题char 占一字节,在补三位使总为数成为8的倍数。 Because Alignment , Need add 3 byte to 8 byte. class ca{int i;char c;};========sizeof(ca) = 8;#pragma pack(1)sizeof(ca) = 5;#pragma pack() mfc连接远程数据 学好VC再转.net 或JAVA 容易吗? 为9月后跳槽做准备-广州 请教一个问题... 用WinInet API下载网页,简单的四句代码为何出错?大家给看看。。 到我喜欢的vc版来散分,欢迎大家来做调查,算是帮我完成邓论作业,来着有分,谢谢! 再问一个关于CArray数组大小的问题。 handle的译法 用Csocket 写的服务器聊天程序,为什么在用Vb写的客户端接受到的信息不能显示在Textbox 上? 谁人会FFT算法?高分!!!! 老是想不通.... 本人要找人开发个ActiveX组件。高手联系我。
理由是:为了在内存中对数据存取上的方便,要进行字节对齐。
int 占四字节,没问题
char 占一字节,在补三位
使总为数成为8的倍数。
int i;
char c;
};
========
sizeof(ca) = 8;#pragma pack(1)
sizeof(ca) = 5;#pragma pack()