在C++中使用sizeof要比C復(fù)雜很多,因?yàn)镃++類中有static靜態(tài)變量,virtual虛函數(shù),還有繼承、派生等。sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它并不是函數(shù)。sizeof操作符以字節(jié)形式給出了其操作數(shù)的存儲大小。
sizeof使用形式有三種:sizeof(var_name)或sizeof var_name或sizeof(var_type)。
【例1】:(列子中忽略構(gòu)造及析構(gòu)函數(shù))
因?yàn)锳是空類,占字節(jié)為1是為了區(qū)分兩個(gè)不同的對象,也可以看做是占位符,該字節(jié)的地址也就是對象的地址。但是這里的1也不是絕對的,只是編譯器這樣設(shè)定而已。
【例2】:
新聞熱點(diǎn)
疑難解答