读书人

使用断言检查内存是否分配成功是危险的

发布时间: 2012-02-10 21:27:41 作者: rapoo

使用断言检查内存是否分配成功是危险的,为什么呢?
看C与C指针是,说“使用断言检查内存是否分配成功是危险的”,请各位指点为什么呢?谢谢!

[解决办法]
因为断言一般在release版本中会被去掉,这时候就没有检查作用了。
[解决办法]
因为正式发布版是去掉断言的。。。那些是用于调试输出的。。
[解决办法]
个人觉得无论是业务逻辑还是通用库,都不用检查指针有效性

第一,即便检查你也只能检查空指针等少数几个特殊值,任意值的野指针检查不了

第二,如果你总是犯这种内存管理上的错误(频率超过一个月3次),对不起,您不适合使用C语言


[解决办法]
一般断言是在DEBUG中调试用的,不过你可以自己写一个异常监控和查找库,在release版本中使用~
一般把这种类似断言的检测出现问题时候抛出异常或者写入log~

读书人网 >C语言

热点推荐