未初始化的指针与空指针

指针使用前先被初始化指向一块特定的内存地址。如果不这样做,指针可能会指向任何位置,从而导致不愉快的后果,比如覆盖了其他变量的值,,或程序崩溃,为避免

此类事故或其他不良后果,应该先养成使用指针前初始化。

可以使用NULL这个C++特殊值来标记没被初始化的指针。每新建一个指针,你应该先将它的设置为NULL,这样可以方便以后检查

int *p_int = NULL;
//可能设置,也可能不设置p_int的代码
if(p_int != NULL)
{
     *p_int = 2;
}

 

posted @ 2015-04-14 22:03  woaijava  阅读(416)  评论(0编辑  收藏  举报