欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
realloc,malloc,calloc的區別及free 

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

2012

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

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

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

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

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

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

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

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

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久