C库中的free()函数及其示例

发布于:2021-02-05 11:35:20

0

218

0

C free() 示例 编程语言

什么是C中的free()函数

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

在C语言中,变量的内存在编译时自动释放。对于C中的动态内存分配,您必须显式地取消分配内存。如果未完成,则可能会遇到内存不足错误。

语法

void free(void *ptr)

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

例如:

#includeint 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);
}

输出

Value of the 2nd integer is 50