1. 程式人生 > >malloc和calloc

malloc和calloc

都可以用來動態分配記憶體,返回值都在分配記憶體首位。

區別:malloc分配完記憶體之後,記憶體的值不會進行初始化,如果原來有數值可能會有錯誤。而calloc會進行初始化,如果是char ,int等會歸零,是指標則初始為空指標。

用法:malloc   (char*)malloc(size_t size)

             calloc      (char*) calloc(size_t numElements,size_t sizeOfElement)