首页 > 编程语言 > 详细

程序不稳定是因为C++基础不扎实

时间:2015-06-03 23:14:18      阅读:305      评论:0      收藏:0      [点我收藏+]

最近开发的程序,逻辑上都实现了,但是感觉运行不稳定,程序时不时崩溃(不是逻辑运行不正确),至少找出2个错误:

情况1:
char* szRemoteReal = new char[MAX_LENGTH]; memset(szRemoteReal, 0, MAX_LENGTH);
一定要memset,否则里面内容是随机的,岂不出问题?

情况2:
char* szRemoteReal = new char[MAX_LENGTH];
一定要delete[],而不是delete

情况3:
野指针,这是最危险的情况,这个我倒是已经理解了:http://www.cnblogs.com/findumars/p/3698013.html

情况4:
memset(p, 0, sizeof(p));
初始化长度不正确

总结:程序不稳定有很多原因,上次看到过一篇文章:

程序不稳定是因为C++基础不扎实

原文:http://www.cnblogs.com/findumars/p/4550462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!