1. 程式人生 > >c++物件記憶體的分配

c++物件記憶體的分配

1 關於c++的物件

只要是用了class或者struct定義的,都是物件,不管有沒有方法。不過,一般情況下,沒有方法的物件用struct關鍵字來定義。

2 不用new關鍵字定義物件

要看這樣的物件在記憶體中的位置,要看它所處的上下文。

如果是在函式中,那麼這個物件的記憶體就是在該函式的棧上,其生命週期就是該函式的生命週期。

如果定義為另外一個類的成員變數,那麼該物件的位置要看包含它的類在記憶體中的位置,包含它的類在哪裡,那麼它就在哪裡。

3 用new關鍵字定義的物件

物件的記憶體在堆上面。