第十三节 C++ -指针详解

本文详细介绍了C++指针的使用,强调了指针初始化的重要性以避免野指针,提醒防止内存访问越界,并展示了如何检查指针的有效性。文中通过实例展示了指针、数组指针的地址、大小及赋值操作,还包括多级指针和void指针的用法。
摘要由CSDN通过智能技术生成

1 使用C++指针,最好进行先初始化或者初始化为NULL,避免野指针,若不进行初始化,指针将指向随机值

2 使用指针(数组)要防止内存访问越界

3 使用指针前,务必检查其是否为NULL,只有在指针有效时才使用指针

#include <iostream>

void paramPointerFun(int* params); //声明指针可传入的函数

int main()
{
	int data_int = 10;
	int* pData_int = &data_int; //指针定义时初始化

	double data_double = 100.0;
	double* pDate_double = NULL; //指定定义时初始化为NULL,负责为随机值,存在被使用的风险
	pDate_double = &data_double; //赋值初始化指针

	int arrayInt[] = { 10, 20, 30, 40 };
	int* pArrayInt = arrayInt; //数组名本身就是地址,无需使用取地址符号&

	/*一 指针与变量地
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值