函式簡介
與malloc的區別:
calloc在動態分配完記憶體後,自動初始化該記憶體空間為零,而malloc不初始化,裡邊數據是隨機的垃圾數據。
用 法:
void *calloc(size_t n, size_t size);
一般使用後要使用 free(起始地址的指針) 對記憶體進行釋放,不然記憶體申請過多會影響計算機的性能,以至於得重啟電腦。如果使用過後不清零,還可以使用指針對該塊記憶體進行訪問。
頭檔案:stdlib.h或malloc.h
相關函式:malloc、realloc、free _alloca
套用舉例
程式例1
程式例2
從這個例子可以看出calloc分配完存儲空間後將元素初始化。
輸出十個0。