C 库中的 free() 函数:如何使用?通过示例学习

C 语言中的 free 函数是什么?

这款 free() 函数 在 C 库中,您可以释放或取消分配先前由 calloc()、malloc() 或 realloc() 函数分配的内存块。它释放内存块并将内存返回到堆。它有助于释放程序中的内存以供以后使用。

在 C 语言中,变量的内存在编译时会自动释放。对于 C 语言中的动态内存分配,您必须明确释放内存。如果不这样做,您可能会遇到内存不足错误。

free() 语法:

void free(void *ptr)

这里,ptr 是需要释放的内存块。

现在,让我们学习如何使用 free 函数 C语言 举个例子。

C 语言中的 free() 示例:

#include <stdio.h>
int main() {
int* ptr = malloc(10 * sizeof(*ptr));
if (ptr != NULL){
  *(ptr + 2) = 50;
  printf("Value of the 2nd integer is %d",*(ptr + 2));
}
free(ptr);
}

上述 C 语言示例中 free 的输出:

 Value of the 2nd integer is 50