<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 淺談malloc與 kmalloc、cmalloc、realloc、new 的區別

淺談malloc與 kmalloc、cmalloc、realloc、new 的區別

作者: 時(shí)間:2012-07-23 來(lái)源:網(wǎng)絡(luò ) 收藏

相關(guān)函數原型:

本文引用地址:http://dyxdggzs.com/article/148740.htm

1. Malloc

作 用: Malloc用于動(dòng)態(tài)申請存儲空間,它不是關(guān)鍵字,而是一個(gè)申請內存的函數

用 法:

Malloc 返回一塊內存地址的指針,否則會(huì )返回空指針null,這里要注意的是,當內存不再使用的時(shí)候,用free()函數進(jìn)行對內存的釋放。

2.calloc

作 用:calloc()函數有兩個(gè)參數,分別為元素的數目和每個(gè)元素的大小,這兩個(gè)參數的乘積就是要分配的內存空間的大小。

例 子:

3.

作 用:重新分配內存空間。

例 子:

4.總結:

: 動(dòng)態(tài)分配size字節空間,返回它的指針。(此函數不能初始化內存空間)

calloc:動(dòng)態(tài)分配n個(gè)連續的size字節空間,返回第一個(gè)指針。它有兩個(gè)參數,分別為參數的數目,和每個(gè)參數的大小,那么這兩個(gè)參數的乘積就是這個(gè)分配空間的大小。(此函數可以初始化內存空間)

:將指針指向的內存空間擴展成n個(gè),把它放在最后解釋因為偶不建議使用,確實(shí)要用也要考慮多種情況。

free:釋放上述兩函數分配的空間;

1 、 建立的是一個(gè)對象, 分配的是一塊內存。

2、malloc申請的是heap區的內存空間,返回的是指針。 建立的對象你可以把它當成一個(gè)普通的對象,用成員函數訪(fǎng)問(wèn),不要直接訪(fǎng)問(wèn)它的地址空間。(注意用delete釋放空間)。

3、malloc/free是C/C++中的方法(函數),new/delete是C++中的操作符。

4、使用free之前要判斷,使其free的指針是!NULL的,使用delete則無(wú)須判斷。

5、free掉的內存是該指針指向的一段內存空間,里面應該是空的。而delete掉的內存是里面確實(shí)存有數據或者對象的。

最后要注意的是malloc和free 、new和delete成對使用,以免不必要的麻煩。

c++相關(guān)文章:c++教程




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>