空指针
定义:指针变量指向内存中编号为0的内存空间
用途:初始化指针变量
注意:空指针指向的内存不可以访问
(内存编号0-255为系统占用内存,不允许用户访问)
野指针
指针变量指向非法的内存空间
例如创建一个指针变量非法指向一个内存空间,那么运行时便会报错
像代码:
int *p=(int *)0x1100;
cout<<*p<<endl;
运行时就会出错。
总结:空指针和野指针都不是我们申请的空间,因此不要访问。
定义:指针变量指向内存中编号为0的内存空间
用途:初始化指针变量
注意:空指针指向的内存不可以访问
(内存编号0-255为系统占用内存,不允许用户访问)
指针变量指向非法的内存空间
例如创建一个指针变量非法指向一个内存空间,那么运行时便会报错
像代码:
int *p=(int *)0x1100;
cout<<*p<<endl;
运行时就会出错。
总结:空指针和野指针都不是我们申请的空间,因此不要访问。