原帖由 "ldap" 发表:
此话差已,对于malloc,如果真的失败了的话,系统是也做不了什么了,但是如果不处理的话,可能会导致更为严重的错误,哪怕让程序安全退出也是好的啊!举个例子,如果数据库管理系统(DBMS)中malloc出错了,而?.........
原帖由 "ldap" 发表:
开发效率与安全性的比较。
这是我非常不能赞成的。其实想想,编码过程才占整个软件开发过程很小的一部分时间的。这是一种习惯,其实并不会浪费时间的。我现在在看一本书《UNix高级编程》,不是steven那本,是人民..........
原帖由 "FH" 发表:
malloc是在堆里分配空间的,你的堆有多大?malloc分配的不是物理内存,更不是交换区,基本概念先要搞懂!
至于什么深层返回的问题,我建议各层有各层的逻辑,你出现错误时只关闭本层的文件,并给上层一个标志出错..........
原帖由 flw 于 2004-2-27 11:24 发表
检查 malloc 是必要的。
检查 fclose 纯属吹毛求疵。
如果怕写不成功的话,
fflush 好了。
我非常赞成“效率”这个说法。
假如说,fclose 你检查到失败了怎么办?
是不是得提示一句话?
或者写日志文 ...
原帖由 yecheng_110 于 2008-1-24 15:12 发表
今天同事写一个文件的时候老是写不进去
检查fwrite是成功的
但是一直找不到原因
后来换成用open write的方式
在write的时候出错 磁盘满
fwrite是有缓冲的 所以磁盘满也不一定失败
但是fflush或者fclos ...
原帖由 FH 于 2004-2-27 10:59 发表
我的意思是说malloc的大小不取决于物理或虚拟内存,取决于堆的大小。
我同意就这个问题到此为止,毕竟每个人所处的阶段和层次不一样,玩5年的人和玩15年的人如果能看法一致,说明5年的那位是天才,15年的那位 ...
原帖由 flw 于 2/27/2004 11:24 发表
检查 malloc 是必要的。
检查 fclose 纯属吹毛求疵。
如果怕写不成功的话,
fflush 好了。
我非常赞成“效率”这个说法。
假如说,fclose 你检查到失败了怎么办?
是不是得提示一句话?
或者写日志文 ...
原帖由 FH 于 2004-2-26 17:08 发表
malloc是在堆里分配空间的,你的堆有多大?malloc分配的不是物理内存,更不是交换区,基本概念先要搞懂!
至于什么深层返回的问题,我建议各层有各层的逻辑,你出现错误时只关闭本层的文件,并给上层一个标志 ...
原帖由 hqx8211 于 2008-1-25 13:44 发表
突然发现这个哥们在2008-1-24 15:18 回复 2004-2-27 11:24 的帖子.....超级汗,从第多少页翻出来的.....![]()
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |