C语言malloc怎么用
时间: 2023-05-25 16:06:08 浏览: 97
malloc()函数是C语言中的内存动态分配函数,用于在程序运行时根据需要动态分配指定大小的内存空间,并返回指向这段内存的指针。常常用于动态数组、结构体等的内存分配。
malloc()函数的用法如下:
```c
#include <stdlib.h>
void* malloc(size_t size);
```
其中,size表示需要分配的内存大小,单位为字节。函数返回一个指向该内存块的指针,若分配失败则返回NULL。需要注意的是,malloc()函数分配的内存是未初始化的,所以使用前应该清空或初始化。
例如,下面的代码实现了在堆空间动态分配一个长度为10的整型数组,并将其初始化为0:
```c
#include <stdlib.h>
#include <stdio.h>
int main()
{
int* arr = (int*)malloc(sizeof(int) * 10);
if (arr == NULL)
{
printf("Failed to allocate memory.");
return -1;
}
for (int i = 0; i < 10; i++)
{
arr[i] = 0;
}
// do something with arr...
free(arr); // 记得释放内存
return 0;
}
```
需要注意的是,在使用完动态分配的内存之后,应该及时使用free()函数将其释放,以免出现内存泄漏的问题。
阅读全文