1.什么是空指针?
空指针是指值为NULL的指针,而且这个NULL在c和c++中的定义也是不一样的
#define NULL 0 /*c中定义方式*/
#define NULL (void*)0 /*c++中定义方式*/
如果对一个空指针赋值,程序运行时将会产生段错误,例如:
#include <stdio.h>
int main()
{
int *p = NULL;
*p = 1;
return 0;
}
1.什么是空指针?
空指针是指值为NULL的指针,而且这个NULL在c和c++中的定义也是不一样的
#define NULL 0 /*c中定义方式*/
#define NULL (void*)0 /*c++中定义方式*/
如果对一个空指针赋值,程序运行时将会产生段错误,例如:
#include <stdio.h>
int main()
{
int *p = NULL;
*p = 1;
return 0;
}