1.函數(shù)名: calloc
功 能: 在內(nèi)存的動態(tài)存儲區(qū)中分配n個(gè)長度為size的連續(xù)空間,函數(shù)返回一個(gè)指向分配起始地址的指針;如果分配不成功,返回NULL。
用 法: void *calloc(unsigned n,unsigned size);
頭文件:stdlib.h或malloc.h
2.函數(shù)名:malloc
原型:extern void *malloc(unsigned int num_bytes);
頭文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 與 malloc.h 的內(nèi)容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。
功能:分配長度為num_bytes字節(jié)的內(nèi)存塊
返回值:如果分配成功則返回指向被分配內(nèi)存的指針,否則返回空指針NULL。當(dāng)內(nèi)存不再使用時(shí),應(yīng)使用free()函數(shù)將內(nèi)存塊釋放。
說明:關(guān)于該函數(shù)的原型,在舊的版本中malloc返回的是char型指針,新的ANSIC標(biāo)準(zhǔn)規(guī)定,該函數(shù)返回為void型指針,因此必要時(shí)要進(jìn)行類型轉(zhuǎn)換。
vc6的輸出:
str:
str:hello
st1r:屯屯屯屯屯葺摺汲(?
str1:hello
Press any key to continue
發(fā)表于 @2010年08月21日 22:19:00 | 評論( 0) | 舉報(bào)| 收藏