calloc

calloc

calloc是一個ISO C函式 函式名: calloc 函式原型:void *calloc(size_t n, size_t size); 功 能: 在記憶體的動態存儲區中分配n個長度為size的連續空間,函式返回一個指向分配起始地址的指針;如果分配不成功,返回NULL。 n: Number of elements成員數量 size: Length in bytes of each element每個成員位元組長度

函式簡介

與malloc的區別:

calloc在動態分配完記憶體後,自動初始化該記憶體空間為零,而malloc不初始化,裡邊數據是隨機的垃圾數據。

用 法:

void *calloc(size_t n, size_t size);

一般使用後要使用 free(起始地址的指針) 對記憶體進行釋放,不然記憶體申請過多會影響計算機的性能,以至於得重啟電腦。如果使用過後不清零,還可以使用指針對該塊記憶體進行訪問。

頭檔案:stdlib.h或malloc.h

相關函式:malloc、realloc、free _alloca

套用舉例

程式例1

程式例2

從這個例子可以看出calloc分配完存儲空間後將元素初始化。

輸出十個0。

相關詞條

相關搜尋

熱門詞條

聯絡我們