分享我们迷之 C 语言老师

2016-12-08 16:38:01 +08:00
 xiaolingxinna
某日我们讲到指针。申请释放一一说完。然后老师最后演示了下内存泄漏。他写了句 p=p1 。然后跟我们说:"你们看,我这样做之后, p1 指向的内存地址的数据就变成内存垃圾了。内存垃圾太多会让系统崩溃。像 360 提供的内存清理这样的功能就是清理这些垃圾的。"
这是 360 被吹的最神的一次。
5127 次点击
所在节点    编程
27 条回复
panda1001
2016-12-08 16:41:41 +08:00
那么 java 具有内存回收机制是不是就是内置了 360 呢
misaka19000
2016-12-08 16:42:44 +08:00
我也很好奇 360 垃圾收集到底收集的是什么玩意儿
wohenyingyu02
2016-12-08 16:43:44 +08:00
等他讲到进程之间的内存不是共享的时候就会打脸了。
QAPTEAWH
2016-12-08 17:03:09 +08:00
这老师有待被清理
xiaolingxinna
2016-12-08 17:04:30 +08:00
@QAPTEAWH 他是我们计算机学院院长。
lany
2016-12-08 17:07:35 +08:00
这老师需要被 Delete ,然后重新 new 一个
whwq2012
2016-12-08 17:09:11 +08:00
学渣不懂,求解释
xiaolingxinna
2016-12-08 17:12:58 +08:00
@whwq2012 360 是杀进程。。。清个毛的内存泄漏。。。
whwq2012
2016-12-08 17:14:50 +08:00
@xiaolingxinna 进程是在内存里的啊, p1 和 p 也是在内存啊。
lany
2016-12-08 17:17:43 +08:00
@xiaolingxinna 用 EmptyWorkingSet 转换下到虚拟内存中咯,然后顺便杀几个进程
xiaolingxinna
2016-12-08 17:34:27 +08:00
xiaolingxinna
2016-12-08 17:37:05 +08:00
@lany 嗯我知道。...在现代操作系统里杀进程确实也算"清理内存泄漏"了。。。
sagaxu
2016-12-08 17:38:56 +08:00
丢失的是 p 的值, p1 还在啊
xiaolingxinna
2016-12-08 17:39:31 +08:00
@sagaxu 这是很迷的地方之一。。。
whwq2012
2016-12-08 17:40:03 +08:00
@xiaolingxinna 额,还是看不懂,我还是先去看看操作系统的课本好了
tatsuteng
2016-12-08 17:42:34 +08:00
这篇帖子最迷的是楼主头像哈哈
xiaolingxinna
2016-12-08 17:43:43 +08:00
@tatsuteng 头像是汉子,头像是本人,本人是汉子,本人没用妹子头像((( 一点都没违反这个头像规则> https://www.v2ex.com/t/62637?p=2
czheo
2016-12-08 17:47:33 +08:00
你确定你们老师不是说,原先 p 指向的地址无法释放了?
hundan
2016-12-08 17:52:29 +08:00
我高中的时候,"同学们把文件下载下来再打开,不要直接在 ftp 打开,你们在 ftp 上打开的话,都是在我的电脑上打开的,一下子打开这么多程序,我的电脑会卡死的"
我??????
q397064399
2016-12-08 19:55:12 +08:00
@whwq2012 内存泄露是指应用程序申请堆内存后,使用完没有释放,而函数申请的栈内存是由语言本身自己回收的
你学 Java 就不会用内存泄露这回事,因为自带 GC ROOTS 的算法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/326219

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX