2、打印日志,以前遇到过一个,是在多线程并发的时候遇到的,打断点有时候跟踪不过去,就在崩掉的 *** 作打印日志,根据日志去判断大概的位置,如果是什么 *** 作一起的崩掉都不知道,那每个方法开始和结尾都打印一个日志,这样就知道在哪个方法崩掉的了,这是比较笨的办法,最好的是查看崩掉日志,那个日志可以获取很多信息的当用delete对对象进行释放时,释放的只是指针指向的地址空间,而指针变量还是会存在,当后来再访问指针时,就会出错崩溃,而且调试程序时难以排错。解决方法是在delete指针后,马上把这个指针变成空指针(将指针赋值为0或NULL),当后续代码访问空指针时就会有明显的报错,便于排错,而且在编后续代码时,还可以用if语句对指针进行判断,只有在指针不为空时才对指针进行 *** 作,或者在指针为空时,给出一个更加“用户友好”的提示。输出结果还是 1,按理说 i 已经消失了才对的啊
我想,野指针是指该变量的指向已经不可预测,并不是说一定不指向该变量了
所以我想你多试几次,应该会发现它的值是不确定的了
也就是说这次的1是是不一定的了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)