国产探花免费观看_亚洲丰满少妇自慰呻吟_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:所以引用的注意點就是一定要初始化,指明該引用變量是誰的別名

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

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

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

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


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

圖片精選

主站蜘蛛池模板: 曲阜市| 江川县| 湟源县| 久治县| 利辛县| 布拖县| 丰镇市| 廊坊市| 廉江市| 德庆县| 罗源县| 吴旗县| 伊金霍洛旗| 临邑县| 保山市| 湘阴县| 丹凤县| 祁东县| 大悟县| 和龙市| 嵊州市| 青铜峡市| 仁寿县| 古田县| 丰原市| 庐江县| 德钦县| 乌拉特中旗| 乳源| 东乡族自治县| 丽江市| 大姚县| 临湘市| 奉化市| 沈阳市| 无极县| 鹿邑县| 前郭尔| 锡林郭勒盟| 峨边| 肥乡县|