7.指针
7.4空指针和野指针
1.空指针: 指针变量指向内存中编号为0的空间
用途: 初始化指针变量(不知道所错,就point你了)
注意: 空指针指向的内存是不可以访问的
代码示例:
#include <iostream>
using namespace std;
// 7.3空指针和野指针
int main()
{
//空指针
// 1.空指针用于给指针变量进行初始化
// 指针变量p 指向内存地址编号为0的空间
int* p = NULL;
// 2.空指针不可访问
// 内存编号0-255为系统占用内存,不允许用户访问
cout << *p << endl; // 访问空指针报错
system("pause");
return 0;
}
2.野指针: 指针变量指向非法的内存空间
#include <iostream>
using namespace std;
// 7.3空指针和野指针
int main()
{
//野指针
// 1.指针变量p指向内存地址编号为0x1100的空间
int* p1 = (int*)0x1100;
// 2.访问野指针报错
cout << *p1 << endl;
system("pause");
return 0;
}
总结:空指针和野指针都不是我们申请的空间,不要访问,会报错!