为什么要用二级指针开辟空间 我来答 1个回答 #热议# 为什么有人显老,有人显年轻? wjh301314 2014-10-25 · TA获得超过55万个赞 知道顶级答主 回答量:24.4万 采纳率:90% 帮助的人:12.3亿 我也去答题访问个人页 关注 展开全部 函数中用malloc分配的空间,是不会自己释放的,如果没有free,将一直被占据,直到整个程序结束时由操作系统回收比如 void f(){ int *p=(int*)malloc(100);}函数结束后,,p会从栈空间释放,但p指向的内存会泄漏,直到程序结束,所以如果函数结束前不能free的话,那就应该把p的值返回,以便以后释放:int * f(){ int *p=(int*)malloc(100); return p; //返回p 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2008-09-05 C++中用new为二级指针分配空间的问题 30 2012-04-20 C语言中,为什么通过函数为指针变量分配内存,形参一定要是二级... 24 2015-05-28 C语言二级指针,p=num;是对的, printf("%d ... 2010-08-21 C语言二级指针问题 7 2014-06-22 二级指针动态分配内存时,赋值为何报错?? 2011-10-14 c++ 为什么指针数组用二级指针指向呢 2 2018-01-08 为什么用二级指针可以检索到第二个字符串 2013-04-22 c语言的二级指针如何初始化了? 7 更多类似问题 > 为你推荐: