1. 空指针的定义:指向0的指针为空指针,或者说,指针变量内存放的数据为0(NULL)的指针为空指针。
2. 空指针的用途:在岗建立一个指针变量时,并不确定指针的指向位置(不知道变量内存放谁的地址),可以先对指针变量进行初始化,如下:
int* p;
p = NULL;
3. 空指针的注意事项:虽然空指针内存放的数据为NULL,但是程序员无法访问这一段内存,因为这是被编译器占用的。当解引用指针时,无法访问这段空间。
#include<iostream>
using namespace std;
int main() {
//指针指向的内容为编号0的指针为空指针
//用途:指针初始化
//注意:空指针所指向的内存,没有权利访问,0~255的空间,系统占用,不可以访问
//一开始创建指针变量时,指针并不知道指向什么位置,不知道指针存放的地址是什么
int* p;
//指针初始化,大写NULL代表指针初始化
p = NULL;
//但是我们无法获取指针的解引用
//cout << *p << endl;
system("pause");
return 0;
}