亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中delete和delete[]的區別

2020-01-26 14:40:09
字體:
來源:轉載
供稿:網友

一直對C++中的delete和delete[]的區別不甚了解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。

    C++告訴我們在回收用 new 分配的單個對象的內存空間的時候用 delete,回收用 new[] 分配的一組對象的內存空間的時候用 delete[]。  關于 new[] 和 delete[],其中又分為兩種情況:(1) 為基本數據類型分配和回收空間;(2) 為自定義類型分配和回收空間。

請看下面的程序。

#include <iostream>;using namespace std; class T {public: T() { cout << "constructor" << endl; } ~T() { cout << "destructor" << endl; }}; int main(){ const int NUM = 3;  T* p1 = new T[NUM]; cout << hex << p1 << endl; // delete[] p1; delete p1;  T* p2 = new T[NUM]; cout << p2 << endl; delete[] p2;} 

大家可以自己運行這個程序,看一看 delete p1 和 delete[] p1 的不同結果,我就不在這里貼運行結果了。

    從運行結果中我們可以看出,delete p1 在回收空間的過程中,只有 p1[0] 這個對象調用了析構函數,其它對象如 p1[1]、p1[2] 等都沒有調用自身的析構函數,這就是問題的癥結所在。如果用 delete[],則在回收空間之前所有對象都會首先調用自己的析構函數。      基本類型的對象沒有析構函數,所以回收基本類型組成的數組空間用 delete 和 delete[] 都是應該可以的;但是對于類對象數組,只能用 delete[]。對于 new 的單個對象,只能用 delete 不能用 delete[] 回收空間。      所以一個簡單的使用原則就是:new 和 delete、new[] 和 delete[] 對應使用。

  我的理解,當用delete來釋放用new int[]申請的內存空間時,由于其為基本數據類型沒有析構函數,所以使用delete與delete []相同,兩者都會釋放申請的內存空間,若是自定義的數據類型,有析構函數時,用new []申請的空間,必須要用delete []來釋放,因為要delete []時會逐一調用對象數組的析構函數,然后釋放空間,如果用delete,則只會調用第一個對象的析構函數,后面對象的析構函數沒有被調用,那么其空間是否釋放了呢??

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看免费av| 国产精品久久久久久久久免费| 91极品女神在线| 国产精品毛片a∨一区二区三区|国| 日韩免费在线视频| 91精品在线一区| 欧美激情免费在线| 韩国三级电影久久久久久| 亚洲自拍在线观看| 88国产精品欧美一区二区三区| 国内精品久久影院| 亚洲欧美激情一区| 78m国产成人精品视频| 中文字幕亚洲综合久久筱田步美| 亚洲天堂日韩电影| 亚洲精品一区二区久| 麻豆一区二区在线观看| 777国产偷窥盗摄精品视频| 色哟哟入口国产精品| 亚洲欧美日韩一区在线| 国产精品成人一区二区三区吃奶| 国产精品69久久久久| zzijzzij亚洲日本成熟少妇| 欧美裸身视频免费观看| 亚洲日本欧美中文幕| 黄色成人av在线| 黑人精品xxx一区| 久久中文字幕一区| 在线亚洲午夜片av大片| 亚洲色图综合久久| 亚洲字幕在线观看| 欧美亚洲激情视频| 国产精品高潮呻吟久久av黑人| 狠狠色香婷婷久久亚洲精品| 日本19禁啪啪免费观看www| 中文字幕自拍vr一区二区三区| 久久视频免费在线播放| 日韩精品高清在线| 国产精品69久久久久| 欧洲亚洲妇女av| 亚洲欧美国产日韩天堂区| 国产精品成人免费电影| 91性高湖久久久久久久久_久久99| 日韩av在线资源| 97视频国产在线| 欧洲s码亚洲m码精品一区| 欧美一区二区三区免费观看| 91极品女神在线| 一区二区三区回区在观看免费视频| 成人在线视频福利| 欧美在线视频一二三| 成人写真视频福利网| 国产亚洲成精品久久| 欧美亚洲第一区| 亚洲日韩中文字幕| 免费91在线视频| 日本三级韩国三级久久| 欧美综合在线第二页| 精品小视频在线| 久久综合伊人77777| 国内精品久久久久久久| 国产精品久久久久久久久久三级| 亚洲综合色av| 久久久精品一区二区三区| 欧美精品手机在线| 三级精品视频久久久久| 精品香蕉在线观看视频一| 国产精品国产亚洲伊人久久| 92福利视频午夜1000合集在线观看| 日本19禁啪啪免费观看www| 久久噜噜噜精品国产亚洲综合| 亚洲第一色中文字幕| 97视频免费在线看| 国产女人18毛片水18精品| 日韩中文字幕国产精品| 亚洲最新在线视频| 69影院欧美专区视频| 久久久久久com| 九九热在线精品视频| 日韩精品欧美激情| 久久久久女教师免费一区| 欧美色图在线视频| 欧美精品激情blacked18| 91精品国产综合久久香蕉的用户体验| 一区二区三区在线播放欧美| 日韩成人高清在线| 91影视免费在线观看| 精品动漫一区二区三区| 欧美国产精品va在线观看| 久久影院免费观看| 国产精品欧美一区二区| 日韩精品视频免费在线观看| 色偷偷av一区二区三区| 在线观看日韩欧美| 91在线中文字幕| 在线视频欧美性高潮| 狠狠色香婷婷久久亚洲精品| 96pao国产成视频永久免费| 亚洲级视频在线观看免费1级| 成人免费黄色网| 中文字幕无线精品亚洲乱码一区| 午夜伦理精品一区| 91国产精品电影| 亚洲精品网站在线播放gif| 国产精品自拍偷拍| 欧美激情一级欧美精品| 91免费看视频.| 欧美日韩亚洲精品内裤| www.日韩系列| 韩国一区二区电影| 亚洲综合在线播放| 欧美成年人视频| 国产一区二区日韩精品欧美精品| 日本久久精品视频| 中文字幕精品一区久久久久| 国产精品96久久久久久又黄又硬| 精品国产一区久久久| 亚洲国产精品女人久久久| 国产精品久久久久久久天堂| 欧洲亚洲免费视频| 亚洲人成电影在线| 色av吧综合网| 亚洲欧美一区二区三区在线| 亚洲精品第一国产综合精品| 日韩在线免费视频| 国产精品av网站| 国产精品久久久久久av福利软件| 日韩电影大全免费观看2023年上| 欧美激情视频网站| 国产精品第一区| 琪琪亚洲精品午夜在线| 日本成人在线视频网址| 超碰日本道色综合久久综合| 亚洲天堂av综合网| 91经典在线视频| 亚洲网站视频福利| 国产日韩欧美在线| 日韩中文字幕视频| 国产成人一区二区在线| 成人激情视频小说免费下载| y97精品国产97久久久久久| 欧美制服第一页| 成人欧美一区二区三区黑人孕妇| 91美女片黄在线观看游戏| 日韩最新免费不卡| 欧美黑人极品猛少妇色xxxxx| 久久色免费在线视频| 国产精品成人av性教育| 国产精品久久久久国产a级| 国产suv精品一区二区| 91精品国产乱码久久久久久久久| 欧美黄色性视频| 国产91成人video| 在线播放国产精品| 久久男人资源视频| 欧美日韩高清在线观看| 最近2019中文字幕在线高清| 国产精品中文字幕在线| 久久中文字幕视频| 久久理论片午夜琪琪电影网| 亚洲在线视频福利| 国产精品偷伦视频免费观看国产| 国产美女高潮久久白浆| 青青a在线精品免费观看|