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