空指针
创建:int* p = NULL
定义:空指针是表示指针指向内存种编号为 0 的空间
用途:初始化指针变量
注意:空指针指向的内存是不可以访问的。
提示:0-255内存是被系统占用的,不可以操作。
#include <iostream>
using namespace std;
int main()
{
int* p = NULL;
//*p = 100;
//cout << *p << endl;
system("pause");
return 0;
}
只要是*p
,在空指针的情况下,都是不可以访问的。*p = 100
cout << *p << endl
都是报错的。
如果去掉注释,语法是对的,但是程序会崩。
结论:空指针和野指针都不是我们申请到的内存空间,所以不要去访问它们。
:-)