中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
realloc,malloc,calloc的區(qū)別及free 

http://www.cnblogs.com/alaigle/archive/2012/05/14/2499409.html

2012

原文http://www.blogjava.net/huyi2006/articles/180131.html

三個函數(shù)的申明分別是:
void* realloc(void* ptr, unsigned newsize);
void* malloc(unsigned size);
void* calloc(size_t nelem, size_t elsize);
都在stdlib.h函數(shù)庫內(nèi)

它們的返回值都是請求系統(tǒng)分配的地址,如果請求失敗就返回NULL

malloc用于申請一段新的地址,參數(shù)size為需要內(nèi)存空間的長度,如:
char* p;
p=(char*)malloc(20);

calloc與malloc相似,參數(shù)nelem為申請地址的單位元素長度,elsize為元素個數(shù),如:
char* p;
p=(char*)calloc(sizeof(char),20);
這個例子與上一個效果相同

realloc是給一個已經(jīng)分配了地址的指針重新分配空間,參數(shù)ptr為原有的空間地址,newsize是重新申請的地址長度
如:
char* p;
p=(char*)malloc(sizeof(char)*20);
p=(char*)realloc(p,sizeof(char)*40);

注意,這里的空間長度都是以字節(jié)為單位。

C語言的標(biāo)準(zhǔn)內(nèi)存分配函數(shù):malloc,calloc,realloc,free等。
malloc與calloc的區(qū)別為1塊與n塊的區(qū)別:
malloc調(diào)用形式為(類型*)malloc(size):在內(nèi)存的動態(tài)存儲區(qū)中分配一塊長度為“size”字節(jié)的連續(xù)區(qū)域,返回該區(qū)域的首地址。
calloc調(diào)用形式為(類型*)calloc(n,size):在內(nèi)存的動態(tài)存儲區(qū)中分配n塊長度為“size”字節(jié)的連續(xù)區(qū)域,返回首地址。
realloc調(diào)用形式為(類型*)realloc(*ptr,size):將ptr內(nèi)存大小增大到size。
free的調(diào)用形式為free(void*ptr):釋放ptr所指向的一塊內(nèi)存空間。
C++中為new/delete函數(shù)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
malloc()與calloc區(qū)別
動態(tài)內(nèi)存分配函數(shù)解析
c與c++分別是怎樣動態(tài)分配和釋放內(nèi)存的,有什么區(qū)別?(轉(zhuǎn)) demo大全
malloc
內(nèi)存分配不再神秘:深入剖析malloc函數(shù)實現(xiàn)原理與機(jī)制
calloc(), malloc(), realloc(), free() - 鏡花水月 ...
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服