sizeof(结构体)和内存对齐(3)

时间:2025-04-18

此资料是ITjob老师研发编制出来的教程,如有转发请注明出处,更多信息请访问ITjob软件开发教程网此资料是ITjob老师研发编制出来的教程,如有转发请注明出处,更多信息请访问ITjob软件开发教程网

4) 如果位域字段之间穿插着非位域字段,则不进行压缩;

备注:

结构体5) 整个结构体的总大小为最宽基本类型成员大小的整数倍。

typedef struct

{

char c:2;

double i;

int c2:4;

}N3;

在GCC下占据的空间为16字节,在VC下占据的空间应该是24个字节。

ps:

对齐模数的选择只能是根据基本数据类型,所以对于结构体中嵌套结构体,只能考虑其拆分的基本数据类型。而对于对齐准则中的第2条,确是要将整个结构体看成是一个成员,成员大小按照该结构体根据对齐准则判断所得的大小。

类对象在内存中存放的方式和结构体类似,这里就不再说明。需要指出的是,类对象的大小只是包括类中非静态成员变量所占的空间,如果有虚函数,那么再另外增加一个指针所占的空间即可。

此教程出自ITjob软件开发教程网,如有转载请注明出处,更多教程请访问ITjob教程网 ITjob就业培训,九年一剑,100%就业率打造IT培训行业第一品牌

sizeof(结构体)和内存对齐(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219