论 FREE(*P) 的重要性(有鱼币的)
1、我承认,谁申请的内存就由谁释放掉,这是一个好的习惯2、但是,我认为free(*p) 有没有 问题都不大因为
① 现在电脑内存大,抗造用户程序能造成蓝屏 当机的概率太小太小
② 玩c代码 的大部分都是控制台程序,控制台程序的特点是当程序结束时,就不存在什么内存浪费的问题了 {:10_307:}面试官:“说得好,你可以走了” 俗话说,"小洞不补,大洞吃苦",对于码农而言,养成良好的编程习惯至关重要,有些时候,一些看上去无关紧要的疏忽,甚至可能关乎程序的生死。 好习惯少出BUG,而且好习惯不容易养成,现在我还是时不时的忘记释放,逻辑等于判断时有时候还是把变量放在左面,常量放在右面
对于普通程序、软件而言确实如此,但对于操作系统这样对内存寸土寸金的大工程,必须做好内存释放 听说过服务器吧,知道服务器多长时间关一次机?
几年甚至是几十年吧
也就是说在上面运行的程序要持续运行几十年
多少内存才能撑的住几十年的申请而不释放
你要明白,你的程序只有退出以后,你程序占用的内存才能被操作系统回收
你的程序一直不退出,你程序占用的内存操作系统是没办法回收的
你就用C语言写一个hello world程序?
要知道,C语言可是用来写操作系统,写服务器的编程语言
还有嵌入式,你见过有谁 每隔一段时间就去十字路口,爬上去给交通灯按重启按钮?
这玩意要运行多长时间才会被维修,为什么被维修?当然是出问题了
你说你写了一个交通灯的程序,每隔一个小时就会因为内存不足而无法正常工作,你要谁每隔一个小时就爬上去给你按交通灯的重启按钮?
有些程序需要一直不停的运行,一旦这个程序停止运行,就有大麻烦了
重新启动,运行这个程序的代价都极其高昂
这样的程序有很多都是用C写的
感觉规范一些好 不过对于我这种编程很菜的大学生来说,如果free指针时控制不好,不如不在C程序里写free 对于长时间运行不退出的服务类程序来说正确free绝对是非常重要的,再大的内存也扛不住年复一年地分配内存。 {:5_106:} 66666666666 面试官:说的好!!!现在请你出去{:10_266:} 我的回帖鱼币奖励呢? 编程追风梦 发表于 2022-5-24 06:43
我的回帖鱼币奖励呢?
我就设10个人 wp231957 发表于 2022-5-24 06:52
我就设10个人
..............{:10_266:} 凑热闹 我觉得楼主就是在钓鱼。。。
就像上面6楼的大佬说的,服务器几年不关一次,就算服务器上百G内存,写个日志程序,每秒都申请一些内存,不释放很快就满了。
玩c代码的大部分都是控制台程序?我就是用MFC写图形界面客户端的。。。
控制台程序的特点是当程序结束时,就不存在什么内存浪费的问题了 ?这那个程序退出都释放内存啊? 我是初学小白菜,但是我学习这段时间来讲,如果我不释放指针,就会造成垃圾信息堆积,而且我觉得指针这玩意稍有不注意就得出问题,所以没有用处的话就赶快释放掉,免得出现一些不必要的成本和风险 还行吧
页:
[1]
2