摘要: Sizeof的作用非常簡(jiǎn)單:求對(duì)象或者類型的大小。然而sizeof又非常復(fù)雜,它涉及到很多特殊情況,本篇把這些情況分門別類,總結(jié)出了sizeof的10個(gè)特性:
(0)sizeof是運(yùn)算符,不是函數(shù);
(1)sizeof不能求得void類型的長(zhǎng)度;
(2)sizeof能求得void類型的指針的長(zhǎng)度;
(3)sizeof能求得靜態(tài)分配內(nèi)存的數(shù)組的長(zhǎng)度!
(4)sizeof不能求得動(dòng)態(tài)分配的內(nèi)存的大小!
(5)sizeof不能對(duì)不完整的數(shù)組求長(zhǎng)度;
(6)當(dāng)表達(dá)式作為sizeof的操作數(shù)時(shí),它返回表達(dá)式的計(jì)算結(jié)果的類型大小,但是它不對(duì)表達(dá)式求值!
(7)sizeof可以對(duì)函數(shù)調(diào)用求大小,并且求得的大小等于返回類型的大小,但是不執(zhí)行函數(shù)體!
(8)sizeof求得的結(jié)構(gòu)體(及其對(duì)象)的大小并不等于各個(gè)數(shù)據(jù)成員對(duì)象的大小之和!
(9)sizeof不能用于求結(jié)構(gòu)體的位域成員的大小,但是可以求得包含位域成員的結(jié)構(gòu)體的大小!
閱讀全文