发布网友 发布时间:2022-04-29 11:33
共2个回答
热心网友 时间:2022-06-27 00:18
C管理内存大致可以理解为两种,分配在栈上的,一个是分配在堆上的。追答我觉得就像是指针的关系一样,p指向一块连续的内存,那么你可以利用p来管理访问这块内存,所谓失去控制,就是p不再指向这里了,这块内存被回收到系统内核中,可以用来分配给别人,这样就叫失去控制
热心网友 时间:2022-06-27 00:18
C语言中使用free函数释放动态分配的内存单元。
1、free函数:
原型:void free(void *ptr);
功能:释放malloc(或calloc、realloc)函数给指针变量分配的动态内存;
头文件:malloc.h或stdlib.h;
2、为了避免释放已经释放了内存的指针内存,或没有释放内存,在C语言中最好是在定义指针时赋初值NULL,释放后立即赋NULL,释放时检查指针值再决定释放就避免释放错误了,例如: