C语言:c 动态内存存会被自动释放吗

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
c语言中动态内存申请与释放的简单理解
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口c语言中动态内存申请与释放的简单理解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c语言中动态内存申请与释放的简单理解
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2229 人关注过本帖
标题:问一下关于子函数内存释放的问题!!
等 级:论坛游民
帖 子:51
专家分:44
结帖率:80%
&&已结贴√
&&问题点数:20&&回复次数:6&&&
问一下关于子函数内存释放的问题!!
#include &stdio.h&
#include &stdlib.h&
typedef struct student
&&& struct student *
pst chaungjian(int n)
&&& pst f,l,p;
&&& for(i=1;i&=n;i++)
&&& p=(pst)malloc(sizeof(st));
&&& p-&node=i;
&&& p-&next=NULL;
&&& if(i==1)
&&&&&&&&f=p;
&&&&&&&&l-&next=p;
int main(int argc, char *argv[])
&&& pst f,l,p;
&&& int n,m;
&&& printf(&请输入需要创建链表的个数\n&);
&&& scanf(&%d&,&n);
&&& f=chaungjian(n);
&&& dayinlb(f);
&&& system(&PAUSE&);
&&& return 0;
大神们帮我解析一下这程序!!!麻烦了
为什么在子函数创建的链表可以在主函数使用呢??
子函数不是在调用完了就释放所有内存了吗??
搜索更多相关主题的帖子:
等 级:新手上路
主要是子函数具有返回类型,将其返回值给主函数f=chuangjian(n),在顺序执行主函数
等 级:论坛游民
帖 子:14
专家分:27
&&得分:10&
是只问内存释放的问题吗
我记得“子函数不是在调用完了就释放所有内存”是指栈内存,每次子函数的调用实际上都是开辟了一块栈,返回后这块栈就释放
但是用malloc分配的空间占用的是堆内存,只能用free释放
我的解释可能不太专业啦,不是意思应该是对的
等 级:蜘蛛侠
帖 子:567
专家分:1313
&&得分:10&
栈中存放临时变量,如main中的f,l,p,m,n,chaungjian中的n,f,l,p,i,堆中存放动态申请的内存,如malloc申请的的内存,如chaungjian中的p-&node,p-&next。
当调用函数chaungjian返回时,会自动释放临时变量存放的内存,如chaungjian中的n,f,l,p,i,但不会释放动态申请的内存,如chaungjian中的p-&node,p-&next,又因为函数chaungjian返回一个pst类型的结构体指针,即chuangjian中的f,也就是返回动态申请的这段内存的地址,被main中的f接收,这时f指向这段动态申请的内存,即f为有效指针,不是野指针,故而可以用f来操作这段内存。
不难理解,程序出现这样的情况是正常的!
小小战士,战士中的战斗机!
等 级:论坛游民
帖 子:51
专家分:44
回复 4楼 小小战士
解释得很好,,学习了!!
追问:静态变量,静态内存有什么区别??
等 级:论坛游民
帖 子:51
专家分:44
回复 3楼 SLmask
意思是对的!谢谢
等 级:蜘蛛侠
帖 子:567
专家分:1313
以下是引用c语言DYY在 03:34:33的发言:
解释得很好,,学习了!!
追问:静态变量,静态内存有什么区别??
静态变量存储在静态存储区上
小小战士,战士中的战斗机!
版权所有,并保留所有权利。
Powered by , Processed in 0.061325 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 3dmax动态内存极限 的文章

 

随机推荐