| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 858 人关注过本帖
标题:跨函数使用静态变量的问题
只看楼主 加入收藏
lwei
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:197
专家分:369
注 册:2005-5-4
收藏
得分:0 
回复 9楼 msl12
所谓释放内存只是告诉操作系统,某块内存我不用了,你可以分配给其他进程使用,并不会清除内存中的内容。

2015-02-06 23:26
msl12
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2015-2-6
收藏
得分:0 
酱紫哦。好像也只有这样说的通
2015-02-07 00:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
11樓的解釋的對的。

授人以渔,不授人以鱼。
2015-02-07 20:41
sefeeee
Rank: 2
等 级:论坛游民
帖 子:11
专家分:25
注 册:2015-2-9
收藏
得分:0 
回复 8楼 msl12
内存释放是指操作系统收回了该内存单元的使用权。而不是数据清空.
2015-02-09 23:32
monitorsdio
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2015-2-10
收藏
得分:0 
看運氣
釋放不代表清空,只是把使用權還給系統,讓系統可以把改位址 assign 給其他函數 or 程式
已經 free() 過的 heap 也是可以讀得到
只是有可能已經被別人修改過就是了
2015-02-10 18:01
ck018
Rank: 2
等 级:论坛游民
帖 子:6
专家分:34
注 册:2015-2-26
收藏
得分:0 
每个代码块执行时,在栈里对应的空间处理实参,局部变量等,当代代块刚刚运行结束的这个时刻,相应栈空间的值还存在,但是当其他代码块在对应的栈空间执行后,上一个代码块对应栈空间的相关数据就可能被覆盖掉了。所以实参和局部变量生存期伴隨程序运行到代码块时存在,离开代码块结束,因为实参和局部变量是程序运行时在栈里储存的
2015-02-26 12:04
快速回复:跨函数使用静态变量的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018096 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved