c语言什么时候需要自己主动释放内存给个具体例子
在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/e5co 著作权归作者所有。请勿转载和采集!