怎麼使用new和delete動態分配記憶體

2021-06-25 14:44:03 字數 665 閱讀 2488

1樓:匿名使用者

new 分配記憶體

通用格式是:型別名 * 指標 = new 型別名;

如  int * pi = new int;

型別可以是基本資料型別、結構體、自定義類等delete 來釋放記憶體

通用格式是:delete 指標名;

注意 delete 與 new 配對,只能釋放 new 分配的記憶體。

delete只能用一次,不能釋放指標兩次。

new 建立動態陣列

通用格式是:型別名 * 指標 = new 型別名 [ 陣列大小 ];

如 char * pc = new char [234];

pc 被賦值為第一個元素的地址,指向第一個元素delete 釋放動態陣列

通用格式是: delete 指標;

new 建立的動態陣列,指標可當作陣列名來使用如 float * pf = new float [200];

pf[24],是陣列的第25個元素的值,下標從0開始new 和 delete 是c++中用來動態分配記憶體的,c語言使用 malloc 和 free

2樓:世芫功嘉澍

可以啊,malloc與free是c++/c語言的標準庫函式,new/delete是c++的運算子。

功能上都是用來申請和釋放記憶體的。

逸動DT效能和油耗怎麼樣,長安逸動dt的油耗怎麼樣?

逸動dt是長安新出的車型,發動機 變速器 底盤都是最新的技術。效能上肯定沒問題,當然了,配置上來說肯定不如睿騁cc,畢竟 在那擺著。個人感覺dt價效比很高,適合正在奮鬥的年輕人。加上長安1.6l的發動機油耗也不高,這個發動機差不多5 7毛錢一公里。具體看你怎麼開,路況之類的。城區7.8個油,高速6個...

怎樣使用和學習成語,怎麼學習成語?

多練習 多看看那方面的書!怎麼學習成語?首先,如果你的時間緊張,需要短時間積累。建議買一本書,平時像看 一樣休息看 睡前看,集中記憶 其次,先了解在記憶,無論你的是否緊迫。每一個成語都有典故或者 可能是一個有趣的故事,可能是一句優美的詩詞,把它當做一個故事的題目,一句詩的凝鍊,這樣很容易記住成語。最...

C怎麼使用API設定按鈕visible和Enable屬性

補充 唉,是我想太多了,把問題弄複雜了。因為visible和enabled都是最基本的視窗屬性,所以實際上用基本的windows api就可以搞定了。先新增下面幾句話 dllimport user32.dll static extern bool enablewindow intptr hwnd,b...