发布于:2021-02-05 11:35:20
0
220
0
什么是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
作者介绍