C语言手动释放内存:何时以及如何使用free()函数
在C语言中,需要自己主动释放内存的情况通常是使用了动态分配内存的情况。例如,使用malloc函数分配内存后,需要使用free函数手动释放该内存,否则会出现内存泄漏的问题。
具体例子:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int* ptr = (int*)malloc(sizeof(int)); //分配内存
*ptr = 10; //给指针赋值
printf('ptr指向的值为:%d\n', *ptr);
free(ptr); //释放内存
return 0;
}
在这个例子中,使用了malloc函数分配了一个int类型的内存空间,然后使用指针ptr来访问该内存空间,并给其赋值为10。最后,在程序结束前,需要使用free函数手动释放该内存空间,防止出现内存泄漏问题。
原文地址: https://www.cveoy.top/t/topic/n1RY 著作权归作者所有。请勿转载和采集!