找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: 二月花香

[转贴]C语言、UNIX之父丹尼斯·里奇去世

[复制链接]

5468

主题

12万

回帖

27万

积分

零零天使

积分
275452

特殊贡献奖美食专家精英斑竹

发表于 2011-10-15 23:05:07 | 显示全部楼层
第 801 楼                                  转至第627楼第 627 楼 读书狼 2011/10/15 10:04:30的原帖:我真服了你。按你的说法,malloc完,就不用free;new完了,不用delete————————————————————————————————————那可是你自己說的。我是拿那個當成bug的。是你在指望系統來彌補你的程序bug呢。哈哈哈。我說的“內存碎片”,跟bug沒有任何關系。嘿嘿。转至第632楼第 632 楼 毛式右 2011/10/15 10:17:10的原帖:讨论垃圾收集,GC,就是不用自己释放内存,不是BUG转至第633楼第 633 楼 毛式右 2011/10/15 10:19:19的原帖:JAVA的GC,同时还能重新排列,消除碎片这种排序没有任何意义,因为真正的物理内存地址是系统在管理,乱排列只能画蛇添足。
回复

使用道具 举报

8069

主题

12万

回帖

28万

积分

零零天使

积分
283430

灌水天才奖幽默大师奖优秀会员

发表于 2011-10-16 02:59:37 | 显示全部楼层
第 802 楼                                  转至第783楼第 783 楼 读书狼 2011/10/16 13:50:34 的原帖:【桥艺人生】,————————————————————————————————我呢,罵你也不白罵你,給你看看我做的“山寨”貨。就那個弱智說的那個“控制大功率開關電源”的事兒很復雜麼? 一點都不復雜啊,看過臺式機的電源麼?本著我一貫的“輕制造”理念啊,咱不會設計電源,咱選型還是沒問題的啊。我這個DIY的冷水機,就是用溫控開關,“控制大功率開關電源”的。=600){this.height=parseInt(this.height*600/this.width);this.width=600;this.style.cursor='pointer';}">=600){this.height=parseInt(this.height*600/this.width);this.width=600;this.style.cursor='pointer';}">=600){this.height=parseInt(this.height*600/this.width);this.width=600;this.style.cursor='pointer';}">你这电脑开起来还不成拖拉机了
回复

使用道具 举报

8122

主题

12万

回帖

28万

积分

零零天使

积分
284236

会员

发表于 2011-10-16 06:54:07 | 显示全部楼层
第 803 楼                                  转至第635楼第 635 楼 jshelp01 2011/10/15 10:23:18的原帖:mallocfree,成对写.如同{}成对写.想省事,自已编个文本处理器.自动检查,同一对{}里,mallocfree是否成对.c的内存管理自能靠自已.++++++++++++++++++++++++++++++开玩笑了。如果{}里mallocfree都成对,那99%的malloc(就是分配尺寸不是巨大的)都不需要了。c的标准库函数某些要分配内存并返回给用户的。用户负责用完后释放。比如strdup,还有dns查询的某些函数。因为这些函数无法实现知道要返回的数据的大小,必须在函数中分配。转至第646楼第 646 楼 precision73 2011/10/15 10:39:08的原帖:那有什么办法, 想自动化一点总要付出代价的.谁的孩子谁抱走.例外的,作例外处理.用上面的方法,一段文本处理程序,一个堆栈.搞定内存泄 这个难说,在存在例外等运行跳转的情况下,难保free能被执行。同时多分枝的代码也会出现malloc 和 free 不成对。与其这么麻烦,还不如用valgrind搞定。
回复

使用道具 举报

发表于 2011-10-16 10:48:37 | 显示全部楼层
第 804 楼                                  没这个必要吧?现在的多任务环境下,app拿到的内存地址并非真实的物理地址,而是影射之后的虚拟地址。当然,别较真,我是说大多数情况。---------------------------虚拟地址与否和多任务无关。而仅仅和CPU的工作方式有关。有虚拟地址的可以是单任务。多任务的也可以只用物理地址。
回复

使用道具 举报

发表于 2011-10-16 14:43:07 | 显示全部楼层
第 805 楼                                  转至第627楼第 627 楼 读书狼 2011/10/15 10:04:30的原帖:我真服了你。按你的说法,malloc完,就不用free;new完了,不用delete————————————————————————————————————那可是你自己說的。我是拿那個當成bug的。是你在指望系統來彌補你的程序bug呢。哈哈哈。我說的“內存碎片”,跟bug沒有任何關系。嘿嘿。转至第632楼第 632 楼 毛式右 2011/10/15 10:17:10的原帖:讨论垃圾收集,GC,就是不用自己释放内存,不是BUG转至第633楼第 633 楼 毛式右 2011/10/15 10:19:19的原帖:JAVA的GC,同时还能重新排列,消除碎片转至第801楼第 801 楼 shrine 2011/10/16 17:52:33的原帖:这种排序没有任何意义,因为真正的物理内存地址是系统在管理,乱排列只能画蛇添足。JAVA不就是在系统管理吗?这事总得有人做
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|零零论坛 ( 豫ICP备09039788号 )

GMT+8, 2024-11-13 09:54 , Processed in 0.041584 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表