結(jié)構(gòu)體內(nèi)存大小
每個(gè)成員相對(duì)于結(jié)構(gòu)體首地址的偏移是當(dāng)前成員所占內(nèi)存大小的整數(shù)倍,那么c的偏移量就是8;
內(nèi)存大小=最后一個(gè)成員的偏移量(也就是8)+最后一個(gè)成員的大?。?)+末尾填充字節(jié)數(shù)(0)=16;
是這個(gè)樣子嗎?
每個(gè)成員相對(duì)于結(jié)構(gòu)體首地址的偏移是當(dāng)前成員所占內(nèi)存大小的整數(shù)倍,那么c的偏移量就是8;
內(nèi)存大小=最后一個(gè)成員的偏移量(也就是8)+最后一個(gè)成員的大?。?)+末尾填充字節(jié)數(shù)(0)=16;
是這個(gè)樣子嗎?
2015-08-10
舉報(bào)
2018-08-08
int的字節(jié)數(shù)為4,char的字節(jié)數(shù)為 1,double的字節(jié)數(shù)為 8;
偏移量=5
最后一個(gè)成員的大小是8
填充字節(jié)數(shù) =3(填充字節(jié)數(shù)=最后一個(gè)成員的最小整數(shù)倍數(shù)-偏移量;偏移量必須是最后一個(gè)成員的整數(shù)倍,不然就得填充字節(jié),比如這里最后一個(gè)成員的大小是8,那么8的最小整數(shù)倍是8,所以8-3=5)
?內(nèi)存大小=5+8+3=16
2015-08-11
4+4+8
char后面要做字節(jié)對(duì)齊,空三個(gè)字節(jié)double開始