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

本文介绍了C++中的空指针和野指针基础知识。空指针用于初始化指针变量,其指向内存编号为0的空间,不可访问。野指针则是指向非法内存空间,应当避免使用。示例代码展示了空指针和野指针的用法,强调了野指针可能导致的访问冲突问题。
397





