calloc()是C語言中用于動態分配內存空間的一個庫函數,其原型為:
void* calloc(size_t num, size_t size);
它會分配num
個長度為size
的連續內存空間,并將每個字節初始化為0。函數返回的是一個指向分配內存的指針,如果分配失敗,則返回NULL。
使用方法如下:
stdlib.h
:#include <stdlib.h>
int* ptr;
int num = 10;
int size = sizeof(int);
ptr = (int*)calloc(num, size);
在上面的例子中,num
指定了要分配的元素個數,size
指定了每個元素的大小(以字節為單位)。(int*)
是類型轉換,將返回的void*
指針轉換為int*
類型。
接下來,你可以使用該指針訪問分配的內存空間,并進行相應的操作。
使用完分配的內存后,記得通過調用free()
函數來釋放內存:
free(ptr);
這樣可以防止內存泄漏問題。