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

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

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

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

內存分配及釋放

在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:所以引用的注意點就是一定要初始化,指明該引用變量是誰的別名

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

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

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

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


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

圖片精選

主站蜘蛛池模板: 长岭县| 二连浩特市| 武强县| 云龙县| 河南省| 陇川县| 上思县| 英超| 石阡县| 响水县| 金堂县| 崇仁县| 临清市| 侯马市| 富平县| 翁源县| 晋州市| 迁安市| 太湖县| 贵定县| 方正县| 望奎县| 茂名市| 昭苏县| 新野县| 河间市| 南开区| 福清市| 延寿县| 桂东县| 海口市| 布拖县| 闸北区| 安溪县| 维西| 铜鼓县| 弋阳县| 沐川县| 邵阳县| 屯门区| 弥渡县|