V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaolingxinna
V2EX  ›  编程

分享我们迷之 C 语言老师

  •  1
     
  •   xiaolingxinna · 2016-12-08 16:38:01 +08:00 via Android · 5121 次点击
    这是一个创建于 2900 天前的主题,其中的信息可能已经有所发展或是发生改变。
    某日我们讲到指针。申请释放一一说完。然后老师最后演示了下内存泄漏。他写了句 p=p1 。然后跟我们说:"你们看,我这样做之后, p1 指向的内存地址的数据就变成内存垃圾了。内存垃圾太多会让系统崩溃。像 360 提供的内存清理这样的功能就是清理这些垃圾的。"
    这是 360 被吹的最神的一次。
    第 1 条附言  ·  2016-12-08 17:42:28 +08:00
    1.这老师是我们计算机学院院长。
    2.这段话里很迷的地方不止一处。。。不用吐槽我功底了。。
    3.学校名我就不说了太丢人。。虽然好像全国高校基本都这画风。。。
    27 条回复    2018-12-12 11:47:43 +08:00
    panda1001
        1
    panda1001  
       2016-12-08 16:41:41 +08:00 via Android
    那么 java 具有内存回收机制是不是就是内置了 360 呢
    misaka19000
        2
    misaka19000  
       2016-12-08 16:42:44 +08:00 via Android
    我也很好奇 360 垃圾收集到底收集的是什么玩意儿
    wohenyingyu02
        3
    wohenyingyu02  
       2016-12-08 16:43:44 +08:00
    等他讲到进程之间的内存不是共享的时候就会打脸了。
    QAPTEAWH
        4
    QAPTEAWH  
       2016-12-08 17:03:09 +08:00
    这老师有待被清理
    xiaolingxinna
        5
    xiaolingxinna  
    OP
       2016-12-08 17:04:30 +08:00 via Android
    @QAPTEAWH 他是我们计算机学院院长。
    lany
        6
    lany  
       2016-12-08 17:07:35 +08:00
    这老师需要被 Delete ,然后重新 new 一个
    whwq2012
        7
    whwq2012  
       2016-12-08 17:09:11 +08:00 via Android
    学渣不懂,求解释
    xiaolingxinna
        8
    xiaolingxinna  
    OP
       2016-12-08 17:12:58 +08:00
    @whwq2012 360 是杀进程。。。清个毛的内存泄漏。。。
    whwq2012
        9
    whwq2012  
       2016-12-08 17:14:50 +08:00 via Android
    @xiaolingxinna 进程是在内存里的啊, p1 和 p 也是在内存啊。
    lany
        10
    lany  
       2016-12-08 17:17:43 +08:00
    @xiaolingxinna 用 EmptyWorkingSet 转换下到虚拟内存中咯,然后顺便杀几个进程
    xiaolingxinna
        12
    xiaolingxinna  
    OP
       2016-12-08 17:37:05 +08:00
    @lany 嗯我知道。...在现代操作系统里杀进程确实也算"清理内存泄漏"了。。。
    sagaxu
        13
    sagaxu  
       2016-12-08 17:38:56 +08:00 via Android
    丢失的是 p 的值, p1 还在啊
    xiaolingxinna
        14
    xiaolingxinna  
    OP
       2016-12-08 17:39:31 +08:00
    @sagaxu 这是很迷的地方之一。。。
    whwq2012
        15
    whwq2012  
       2016-12-08 17:40:03 +08:00 via Android
    @xiaolingxinna 额,还是看不懂,我还是先去看看操作系统的课本好了
    tatsuteng
        16
    tatsuteng  
       2016-12-08 17:42:34 +08:00
    这篇帖子最迷的是楼主头像哈哈
    xiaolingxinna
        17
    xiaolingxinna  
    OP
       2016-12-08 17:43:43 +08:00
    @tatsuteng 头像是汉子,头像是本人,本人是汉子,本人没用妹子头像((( 一点都没违反这个头像规则> https://www.v2ex.com/t/62637?p=2
    czheo
        18
    czheo  
       2016-12-08 17:47:33 +08:00
    你确定你们老师不是说,原先 p 指向的地址无法释放了?
    hundan
        19
    hundan  
       2016-12-08 17:52:29 +08:00 via Android   ❤️ 1
    我高中的时候,"同学们把文件下载下来再打开,不要直接在 ftp 打开,你们在 ftp 上打开的话,都是在我的电脑上打开的,一下子打开这么多程序,我的电脑会卡死的"
    我??????
    q397064399
        20
    q397064399  
       2016-12-08 19:55:12 +08:00
    @whwq2012 内存泄露是指应用程序申请堆内存后,使用完没有释放,而函数申请的栈内存是由语言本身自己回收的
    你学 Java 就不会用内存泄露这回事,因为自带 GC ROOTS 的算法
    xiaolingxinna
        21
    xiaolingxinna  
    OP
       2016-12-08 20:46:15 +08:00 via Android
    @czheo 说过了啊,很迷的地方不止一处(
    sxul07
        22
    sxul07  
       2016-12-08 21:05:36 +08:00   ❤️ 2
    …我也是读了大学之后才明白原来计算机也有民科
    Exin
        23
    Exin  
       2016-12-09 00:00:04 +08:00   ❤️ 1
    我也曾在这里发帖吐槽过老师,后来发现自己还是年轻了,见得多了就习惯了,习惯了就闭嘴了,相信你也会习惯的(拍肩
    RobertYang
        24
    RobertYang  
       2016-12-09 11:27:17 +08:00 via Android
    @hundan 我们 C 语言老师也是这样说的。。。
    bk201
        25
    bk201  
       2016-12-27 19:07:50 +08:00 via iPhone
    直接质问他啊
    zwh2698
        26
    zwh2698  
       2017-03-03 13:22:00 +08:00 via Android
    你们那个大学,我们合伙开培训机构吧,我觉得大有可为。
    w01230
        27
    w01230  
       2018-12-12 11:47:43 +08:00
    这就指针赋值一下,丢个毛线内存,只是 P 的值没了 ~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1722 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.