空指针和野指针
空指针:指针变量指向内存中编号为0的控件
用途:初始化指针变量
注意:空指针指向的内存是不可以访问的
示例:空指针
#include <iostream>
using namespace std;
int main()
{
//指针变量p指向内存地址编号为0的控件
int* p = NULL;
//访问空指针报错
//内存编号为0-255为系统占用内存,不允许用户访问
//cout << *p << endl;//报错,没有权限
return 0;
}
示例:野指针
#include <iostream>
using namespace std;
int main()
{
//野指针:指针变量指向非法的内存空间
int * p = (int*)0x1100;//非法
//0x1100地址不知道
//在程序中,尽量避免出现野指针。
//cout << *p << endl;//报错,没有权限
return 0;
}