此资料是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培训行业第一品牌