本文介绍了如何检查无效的指针?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的当前代码的效果:

if( objectPointer != NULL){
    delete objectPointer;
}

不工作,因为指针被设置为无效的十六进制数编译器如:

doesn't work because the pointers are getting set to invalid hex numbers by the compiler such as:


  • 0xbaadf00d

  • 0xdeadbeef

等....

那么,在尝试删除对象之前检查无效指针的最好方法是什么?

So what's the best way to check for an invalid pointer before trying to delete the object?

推荐答案

始终将指针初始化为NULL(即0)。从:

Always initialize your pointers to NULL (that is, 0). From http://www.lysator.liu.se/c/c-faq/c-1.html:

这篇关于如何检查无效的指针?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 03:12