码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-06-03 23:17:16      阅读:314      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!