C++空指针和野指针
基础知识
空指针
定义 | 指针变量指向内存中编号为0的空间 |
---|---|
用途 | 初始化指针变量 |
注意 | 空指针指向的内存是不可以访问的 |
野指针
定义:指针变量指向非法的内存空间
注意:避免使用
测试源代码
/*
时间:2021.02.10
内容:指针相关内容
*/
/*
1.空指针
定义:指针变量指向内存中编号为0的空间
用途:初始化指针变量
注意:空指针指向的内存是不可以访问的
int * p = NULL;
*p = 2; // error
2.野指针
指针变量指向非法的内存空间
应避免使用
*/
#include <iostream>
using namespace std;
int main()
{
// 空指针
int* p = NULL;
cout << p << endl;
// 野指针
int* q = (int*)0x1100;
// cout << *q << endl; // 读取访问权限冲突
system("pause");
return 0;
}
// KEEP CALM AND CARRY ON