在C語言中,malloc函數用于動態分配內存空間。其使用方法如下:
包含頭文件#include <stdlib.h>
調用malloc函數進行內存分配,其原型為void *malloc(size_t size),其中size為所需內存空間的大小(以字節為單位)。
檢查malloc函數的返回值,如果返回值為NULL,則表示內存分配失敗。
使用分配的內存空間進行操作,完成后需要使用free函數釋放內存,避免內存泄漏。
示例代碼如下:
#include <stdlib.h>
int main() {
int *ptr;
// 分配10個int大小的內存空間
ptr = (int *)malloc(10 * sizeof(int));
if (ptr == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 使用分配的內存空間
for (int i = 0; i < 10; i++) {
ptr[i] = i;
}
// 釋放內存
free(ptr);
return 0;
}
在上面的示例代碼中,使用malloc函數分配了10個int大小的內存空間,并對其進行操作后釋放了內存。