物件陣列 簡單記憶體分配

2021-07-25 10:17:34 字數 385 閱讀 5752

(1)第一行**:

在棧記憶體中宣告了乙個物件陣列的引用(名字),然後在堆記憶體中分配了6個student型別的空間,同時將每乙個空間初始化,初始化值為null,最後將位址賦給student陣列,最後student陣列指向對應的記憶體空間。

(2)第二行**:

1、首先在堆記憶體中分配了乙個空間,然後呼叫它的建構函式。

2、為建構函式中的變數初始化

3、然後把值賦給構造賦給形參,通過形參修改私有屬性name和age的值

4、最後,把位址賦給student[0],student[0]通過位址獲取相應的值

(3)一次類推

小型物件記憶體分配

c 語法中動態分配和指標 引用的使用非常普遍,然而預設的自由儲存區分配器 比如 operator new和 operator delete 只適用於大物件對分配,對小物件分配並不有效,甚至非常低劣,多次分配小物件後容易產生碎片。小型物件分配器 小型物件分配器分為 4層結構。如圖所示,下層提供功能供上...

記憶體分配靜態陣列

include include 靜態陣列 void main1 增加 查詢 刪除 修改 int a 10 int length 10 void main2 int num 3 刪除陣列裡的3 for int i 0 i length i 判定要刪除的物件是不是最後乙個,是的話直接長度 1 else ...

靜態物件,物件陣列的構造,析構和記憶體分配。

include pch.h include include include include using namespace std namespace nmsp1 a int m i void myfunc const a myfunc void func namespace nmsp2 a int...