對於類對象的size

對於類來說,可以使用sizeof運算符來計算其佔用的內存空間大小。sizeof運算符返回的是一個對象或類型所佔用的字節數。

當類的成員變量是固定的、非動態申請內存分配的時候,可以通過sizeof運算符來計算類的大小。sizeof運算符會計算類的所有成員變量的大小,並加上任何可能的填充字節,以確保對齊要求。

需要注意的是,sizeof運算符計算的是對象的靜態大小,不包括動態分配的內存。如果類中包含指針成員變量,sizeof運算符只會計算指針本身的大小,而不會計算指針指向的內存空間的大小。

總之,對於類來說,如果成員變量是固定的、非動態申請內存分配的,可以通過sizeof運算符來計算類的大小。

所以如果成員變量是固定的類型,無論是基本類型還是定義的結構體,都可以計算;

但對於包括指針,動態申請內存的成員對象變量,是無法通過sizeof來評估的,包括將類存在內存的buffer中。

類的成員函數都是進程代碼段的內容,這部分本身是進程會加載,不需要額外申請和計算的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章