C++ 指针(2)

本文介绍了C++中的空指针和野指针概念。空指针用于初始化未指定目标的指针变量,其指向的内存不可访问。野指针则是指针变量指向了非法内存空间,访问野指针会导致未知错误。在编程中,应避免对空指针和野指针进行访问,以防止程序崩溃。理解并正确使用空指针和野指针对于程序的稳定性和安全性至关重要。
摘要由CSDN通过智能技术生成

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;
}

总结:空指针和野指针都不是我们申请的空间,不要访问,会报错!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Albot-CV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值