free malloc函数
时间: 2024-03-01 18:48:13 浏览: 65
c语言 malloc函数详解
`free` 和 `malloc` 是 C 语言中用于动态内存管理的函数。
`malloc` 函数用于在堆上分配指定大小的内存空间,并返回一个指向该内存空间的指针。它的函数原型如下:
```c
void* malloc(size_t size);
```
其中,`size` 参数表示要分配的内存空间的大小,单位是字节。`malloc` 函数会在堆上找到足够大小的连续内存块,并返回指向该内存块起始位置的指针。如果分配失败,则返回 `NULL`。
`free` 函数用于释放之前通过 `malloc` 函数分配的内存空间。它的函数原型如下:
```c
void free(void* ptr);
```
其中,`ptr` 参数是之前通过 `malloc` 函数返回的指针。调用 `free` 函数后,该指针所指向的内存空间将被释放,可以被重新分配给其他变量使用。
需要注意的是,使用 `malloc` 分配的内存空间在使用完毕后必须通过 `free` 函数进行释放,否则会导致内存泄漏。
阅读全文