在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大小的内存空间,并对其进行操作后释放了内存。