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