鱼C论坛

 找回密码
 立即注册
查看: 2635|回复: 21

[已解决]论 FREE(*P) 的重要性(有鱼币的)

[复制链接]
发表于 2022-5-23 16:43:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、我承认,谁申请的内存  就由谁释放掉,这是一个好的习惯
2、但是,我认为  free(*p) 有没有 问题都不大  因为
      ①   现在电脑内存大,抗造  用户程序能造成蓝屏 当机的概率太小太小
      ②   玩c代码 的  大部分都是控制台程序,控制台程序的特点是  当程序结束时,就不存在什么内存浪费的问题了  
最佳答案
2022-5-23 18:05:43
你就用C语言写一个hello world程序?
要知道,C语言可是用来写操作系统,写服务器的编程语言
还有嵌入式,你见过有谁 每隔一段时间就去十字路口,爬上去给交通灯按重启按钮?
这玩意要运行多长时间才会被维修,为什么被维修?当然是出问题了
你说你写了一个交通灯的程序,每隔一个小时就会因为内存不足而无法正常工作,你要谁每隔一个小时就爬上去给你按交通灯的重启按钮?

有些程序需要一直不停的运行,一旦这个程序停止运行,就有大麻烦了
重新启动,运行这个程序的代价都极其高昂
这样的程序有很多都是用C写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-23 17:05:03 | 显示全部楼层

回帖奖励 +10 鱼币

面试官:“说得好,你可以走了”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 17:06:39 | 显示全部楼层

回帖奖励 +10 鱼币

      俗话说,"小洞不补,大洞吃苦",对于码农而言,养成良好的编程习惯至关重要,有些时候,一些看上去无关紧要的疏忽,甚至可能关乎程序的生死。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 17:07:07 | 显示全部楼层

回帖奖励 +10 鱼币

好习惯少出BUG,而且好习惯不容易养成,现在我还是时不时的忘记释放,逻辑等于判断时有时候还是把变量放在左面,常量放在右面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 17:09:48 | 显示全部楼层

回帖奖励 +10 鱼币

对于普通程序、软件而言确实如此,但对于操作系统这样对内存寸土寸金的大工程,必须做好内存释放
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 17:55:56 | 显示全部楼层

回帖奖励 +10 鱼币

听说过服务器吧,知道服务器多长时间关一次机?
几年甚至是几十年吧
也就是说在上面运行的程序要持续运行几十年
多少内存才能撑的住几十年的申请而不释放
你要明白,你的程序只有退出以后,你程序占用的内存才能被操作系统回收
你的程序一直不退出,你程序占用的内存操作系统是没办法回收的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

有些程序需要一直不停的运行,一旦这个程序停止运行,就有大麻烦了
重新启动,运行这个程序的代价都极其高昂
这样的程序有很多都是用C写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 19:11:03 | 显示全部楼层

回帖奖励 +10 鱼币

感觉规范一些好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 19:12:26 | 显示全部楼层

回帖奖励 +10 鱼币

不过对于我这种编程很菜的大学生来说,如果free指针时控制不好,不如不在C程序里写free
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 22:51:09 From FishC Mobile | 显示全部楼层

回帖奖励 +10 鱼币

对于长时间运行不退出的服务类程序来说正确free绝对是非常重要的,再大的内存也扛不住年复一年地分配内存。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-23 23:25:04 | 显示全部楼层

回帖奖励 +10 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-24 00:46:53 | 显示全部楼层

回帖奖励 +10 鱼币

66666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-24 06:33:59 | 显示全部楼层
面试官:说的好!!!现在请你出去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-24 06:43:47 | 显示全部楼层
我的回帖鱼币奖励呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-24 06:52:09 From FishC Mobile | 显示全部楼层
编程追风梦 发表于 2022-5-24 06:43
我的回帖鱼币奖励呢?

我就设10个人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-25 06:30:32 | 显示全部楼层

..............
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-25 06:58:07 | 显示全部楼层
凑热闹
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-25 10:40:37 | 显示全部楼层
我觉得楼主就是在钓鱼。。。
就像上面6楼的大佬说的,服务器几年不关一次,就算服务器上百G内存,写个日志程序,每秒都申请一些内存,不释放很快就满了。
玩c代码的大部分都是控制台程序?我就是用MFC写图形界面客户端的。。。
控制台程序的特点是当程序结束时,就不存在什么内存浪费的问题了 ?这那个程序退出都释放内存啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-4 10:47:14 | 显示全部楼层
我是初学小白菜,但是我学习这段时间来讲,如果我不释放指针,就会造成垃圾信息堆积,而且我觉得指针这玩意稍有不注意就得出问题,所以没有用处的话就赶快释放掉,免得出现一些不必要的成本和风险
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-4 15:03:18 | 显示全部楼层
还行吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-6 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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