wp231957 发表于 2022-5-23 16:43:55

论 FREE(*P) 的重要性(有鱼币的)

1、我承认,谁申请的内存就由谁释放掉,这是一个好的习惯
2、但是,我认为free(*p) 有没有 问题都不大因为
      ①   现在电脑内存大,抗造用户程序能造成蓝屏 当机的概率太小太小
      ②   玩c代码 的大部分都是控制台程序,控制台程序的特点是当程序结束时,就不存在什么内存浪费的问题了

风车呼呼呼 发表于 2022-5-23 17:05:03

{:10_307:}面试官:“说得好,你可以走了”

jackz007 发表于 2022-5-23 17:06:39

      俗话说,"小洞不补,大洞吃苦",对于码农而言,养成良好的编程习惯至关重要,有些时候,一些看上去无关紧要的疏忽,甚至可能关乎程序的生死。

jhq999 发表于 2022-5-23 17:07:07

好习惯少出BUG,而且好习惯不容易养成,现在我还是时不时的忘记释放,逻辑等于判断时有时候还是把变量放在左面,常量放在右面

豆嘉木 发表于 2022-5-23 17:09:48

对于普通程序、软件而言确实如此,但对于操作系统这样对内存寸土寸金的大工程,必须做好内存释放

人造人 发表于 2022-5-23 17:55:56

听说过服务器吧,知道服务器多长时间关一次机?
几年甚至是几十年吧
也就是说在上面运行的程序要持续运行几十年
多少内存才能撑的住几十年的申请而不释放
你要明白,你的程序只有退出以后,你程序占用的内存才能被操作系统回收
你的程序一直不退出,你程序占用的内存操作系统是没办法回收的

人造人 发表于 2022-5-23 18:05:43

你就用C语言写一个hello world程序?
要知道,C语言可是用来写操作系统,写服务器的编程语言
还有嵌入式,你见过有谁 每隔一段时间就去十字路口,爬上去给交通灯按重启按钮?
这玩意要运行多长时间才会被维修,为什么被维修?当然是出问题了
你说你写了一个交通灯的程序,每隔一个小时就会因为内存不足而无法正常工作,你要谁每隔一个小时就爬上去给你按交通灯的重启按钮?

有些程序需要一直不停的运行,一旦这个程序停止运行,就有大麻烦了
重新启动,运行这个程序的代价都极其高昂
这样的程序有很多都是用C写的

电控渣 发表于 2022-5-23 19:11:03

感觉规范一些好

1molHF 发表于 2022-5-23 19:12:26

不过对于我这种编程很菜的大学生来说,如果free指针时控制不好,不如不在C程序里写free

hrpzcf 发表于 2022-5-23 22:51:09

对于长时间运行不退出的服务类程序来说正确free绝对是非常重要的,再大的内存也扛不住年复一年地分配内存。

gandixiwang 发表于 2022-5-23 23:25:04

{:5_106:}

amazed 发表于 2022-5-24 00:46:53

66666666666

编程追风梦 发表于 2022-5-24 06:33:59

面试官:说的好!!!现在请你出去{:10_266:}

编程追风梦 发表于 2022-5-24 06:43:47

我的回帖鱼币奖励呢?

wp231957 发表于 2022-5-24 06:52:09

编程追风梦 发表于 2022-5-24 06:43
我的回帖鱼币奖励呢?

我就设10个人

编程追风梦 发表于 2022-5-25 06:30:32

wp231957 发表于 2022-5-24 06:52
我就设10个人

..............{:10_266:}

编程追风梦 发表于 2022-5-25 06:58:07

凑热闹

kishere 发表于 2022-5-25 10:40:37

我觉得楼主就是在钓鱼。。。
就像上面6楼的大佬说的,服务器几年不关一次,就算服务器上百G内存,写个日志程序,每秒都申请一些内存,不释放很快就满了。
玩c代码的大部分都是控制台程序?我就是用MFC写图形界面客户端的。。。
控制台程序的特点是当程序结束时,就不存在什么内存浪费的问题了 ?这那个程序退出都释放内存啊?

chi_han1 发表于 2022-6-4 10:47:14

我是初学小白菜,但是我学习这段时间来讲,如果我不释放指针,就会造成垃圾信息堆积,而且我觉得指针这玩意稍有不注意就得出问题,所以没有用处的话就赶快释放掉,免得出现一些不必要的成本和风险

烂泥化刚 发表于 2022-6-4 15:03:18

还行吧
页: [1] 2
查看完整版本: 论 FREE(*P) 的重要性(有鱼币的)