社区
C语言
帖子详情
使用断言检查内存是否分配成功是危险的,为什么呢?
iamlwblwblwb
2012-01-20 11:58:33
看C与C指针是,说“使用断言检查内存是否分配成功是危险的”,请各位指点为什么呢?谢谢!
...全文
183
7
打赏
收藏
使用断言检查内存是否分配成功是危险的,为什么呢?
看C与C指针是,说“使用断言检查内存是否分配成功是危险的”,请各位指点为什么呢?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackyjkchen
2012-01-20
打赏
举报
回复
个人觉得无论是业务逻辑还是通用库,都不用检查指针有效性
第一,即便检查你也只能检查空指针等少数几个特殊值,任意值的野指针检查不了
第二,如果你总是犯这种内存管理上的错误(频率超过一个月3次),对不起,您不适合使用C语言
zhq445078388
2012-01-20
打赏
举报
回复
因为正式发布版是去掉断言的。。。那些是用于调试输出的。。
飞天御剑流
2012-01-20
打赏
举报
回复
因为断言一般在release版本中会被去掉,这时候就没有检查作用了。
AnYidan
2012-01-20
打赏
举报
回复
[Quote=引用 1 楼 supermegaboy 的回复:]
因为断言一般在release版本中会被去掉,这时候就没有检查作用了。
[/Quote]
++
iamlwblwblwb
2012-01-20
打赏
举报
回复
感谢以上几位,受教了,谢谢
游戏设计师
2012-01-20
打赏
举报
回复
一般断言是在DEBUG中调试用的,不过你可以自己写一个异常监控和查找库,在release版本中使用~
一般把这种类似断言的检测出现问题时候抛出异常或者写入log~
内存
管理清晰版
了解
内存
分配
,精通编程必经之路,对于计算机
内存
分配
,编写更高效的程序,提供强大的支持
代码审查九句真言-pdf
非常好的帮助记忆代码审查过程的文章 看见了If,就想Else。 看见malloc,就去找Free。 函数调用要小心,需要看看返回值。 看到for循环,就找边界值。 看见return要注意,要去前面找资源。 看见数组把神提,问题往往在下标。 不要小看字符串,长度是个大问题。 得到函数不要急,看看变量初始化,各种路径要小心。 赋值函数最
危险
,变量没有初始化。 九句句真言不孤立,相互结合显神威。
CC++嵌入式面试大全.pdf
CC++嵌入式面试大全.pdf
高质量C++编程指南
一个不错的c++变成规范,里面有些经常容易忽略的问题和一些代码规范和问题。
C语言
70,023
社区成员
243,260
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章