国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

c++==與c內存分配釋放及引用的對比(3)

2019-11-09 19:22:41
字體:
來源:轉載
供稿:網友

內存分配及釋放

在c語言中,分配空間使用malloc,釋放空間使用free 在c++中,分配空間使用new,釋放空間使用delete

new和malloc的區別: 1、new關鍵字是c++的一部分,而malloc是由c庫提供的函數 2、new可以具體類型為單位進行分配(如int,char),而malloc必須以字節為單位進行分配 3、new在申請單個類型變量時可以進行初始化,而malloc不具備初始化的特性

new和delete使用實例:

//變量的申請及釋放:type *p = new type;……delete p;//數組的申請及釋放type *p = new type[N];……delete []p;

引用和指針

指針的特點: 易產生野指針,原因:該指針隨機指向某個空間 避免野指針的方法:在定義指針的時候,初始化為空,然后分配空間。在使用的時候不得越界,使用完之后,釋放這個指針并且再次置空。

引用的定義: 引用就是給一個變量起別名,并不分配空間。 格式為 類型名 &引用名 = 變量名;

//ps:所以引用的注意點就是一定要初始化,指明該引用變量是誰的別名

在實際應用中,引用一般用作參數傳遞返回值

利用引用函數傳參: 這里寫圖片描述

利用引用作為函數返回值: 主要目的:將函數能放在賦值運算符左邊 注意:不能返回對局部變量的引用

引用和指針的對比: 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东辽县| 隆回县| 耒阳市| 全椒县| 凉山| 宜阳县| 改则县| 馆陶县| 浮梁县| 巴南区| 利津县| 合肥市| 甘洛县| 内丘县| 酉阳| 麻阳| 广水市| 普定县| 慈溪市| 永泰县| 循化| 湘西| 金塔县| 格尔木市| 江都市| 肃宁县| 阜宁县| 大关县| 西充县| 莲花县| 乡宁县| 通许县| 南雄市| 景宁| 临湘市| 宜春市| 石首市| 巢湖市| 乌拉特中旗| 洛南县| 八宿县|