在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;指針的特點: 易產生野指針,原因:該指針隨機指向某個空間 避免野指針的方法:在定義指針的時候,初始化為空,然后分配空間。在使用的時候不得越界,使用完之后,釋放這個指針并且再次置空。
引用的定義: 引用就是給一個變量起別名,并不分配空間。 格式為 類型名 &引用名 = 變量名;
在實際應用中,引用一般用作參數傳遞和返回值
利用引用函數傳參: 
利用引用作為函數返回值: 主要目的:將函數能放在賦值運算符左邊 注意:不能返回對局部變量的引用
引用和指針的對比: 
新聞熱點
疑難解答
圖片精選