#include "iostream"
using namespace std;
int main()
這裡面只需要注意一點就是基礎型別和陣列型別的刪除區別就ok。
1.區別
#include "iostream"
using namespace std;
class myclass
~myclass()
private:
};int main()
我們發現沒有執行建構函式。
#include "iostream"
using namespace std;
class myclass
~myclass()
private:
};int main()
new的話可以執行建構函式
#include "iostream"
using namespace std;
class myclass
~myclass()
private:
};int main()
從以上的**中我們可以看出,malloc和free是不執行建構函式和析構函式的,但是new和delete他們組成是要自動呼叫建構函式還有析構函式的。如果是基礎的型別的話這兩者基本上沒有區別。
C 記憶體管理基礎之new delete
1.分清operator new和new operator 全域性函式operator new通常這樣宣告 void operator new size t size 返回值型別是void 表示其返回的是乙個未經處理 raw 的指標,指向未初始化的記憶體。引數size t確定分配多少記憶體。你能增加...
new delete相關應用及注意事項
一 應用格式 type name pointer name new type name num elements delete pointer name 加不加取決於new有沒有用,兩者必須對應。tips 1 delete僅僅釋放指標指向的記憶體,而不刪除指標本身。2 注意覆蓋與新建的區別,如下 i...
new delete 以及結構體的綜合應用
關於new 和 delete的操作 1.運算子叫做 指向結構體成員運算子 是c語言和c 語言的乙個運算子,用處是使用乙個指向結構體或物件的指標訪問其內成員。2.new delete 的使用 僅限於c 注意,new delete不是函式而是操作符!注意與c中的malloc和free區分 程式設計的時候...