c中的空指针

1.什么是空指针?

空指针是指值为NULL的指针,而且这个NULL在c和c++中的定义也是不一样的

#define NULL 0	      /*c中定义方式*/
#define NULL (void*)0   /*c++中定义方式*/
如果对一个空指针赋值,程序运行时将会产生段错误,例如:

#include 

int main()
{
    int *p = NULL;
    *p = 1;

    return 0;
}



你可能感兴趣的:(c/c++)