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