1,new和delete的基本使用形式。
用new用於堆內的記憶體的分配的基本形式:
指標變數名=new 型別
1定義乙個整型指標將變數
int*p;
p=new int
;指標變數名=new 型別名(初值)
用delete用於new分配的堆記憶體的釋放
語法形式:
delete 運算子
例子
#include
using namespace std;
int main (
)
new和delete結合陣列
用new用於堆內的記憶體的分配的基本形式:
指標變數=new 資料型別[陣列大小]
;int
*p;p=new int[10
];new為具有10個元素的陣列分配了記憶體空間,並且把位址給了指標,注意必須寫出陣列的大小。
用delete用於new分配的堆記憶體的釋放
delete [
]指標變數名
例子
#include
using namespace std;
int main (
)for
(int j =
1; j <
10; j++
) delete [
] p;
//釋放動態記憶體。
return0;
}
C和C 動態記憶體分配和釋放的區別
一 先來談談在c語言下,動態記憶體分配和釋放的特點。動態分配記憶體的定義是這樣的,指在程式執行過程中,要申請記憶體,系統會根據程式的實際情況來分配,分配空間的大小是由程式的需求來決定的。在c語言下面,舉個例子,定義乙個指標,int p 此時指標i是乙個野指標,是乙個指向不確定位置的指標,對它進行操作...
C和C 動態記憶體分配和釋放的區別
一 先來談談在 c語言下,動態記憶體分配和釋放的特點。動態分配記憶體的定義是這樣的,指在程式執行過程中,要申請記憶體,系統會根據程式的實際情況來分配,分配空間的大小是由程式的需求來決定的。在 c語言下面,舉個例子,定義乙個指標,int p 此時指標 p是乙個野指標,是乙個指向不確定位置的指標,對它進...
C和C 動態記憶體分配和釋放的區別
其中一道很基礎的問題是問c和c 在動態記憶體分配,釋放方面的區別。作為乙個勵志成為c和c 軟體開發人員,居然連這個問題都解答的含糊不清,深感慚愧,這才認真總結一番。一 先來談談在c語言下,動態記憶體分配和釋放的特點。動態分配記憶體的定義是這樣的,指在程式執行過程中,要申請記憶體,系統會根據程式的實際...