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