手机版

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

发布时间:2021-06-08   来源:未知    
字号:

此资料是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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)