【C++编程语言】之指针

本文详细介绍了C++中的指针概念,包括指针的定义方式、指针占用的内存大小、空指针的使用及其注意事项、野指针的定义以及如何避免。同时,讲解了const修饰指针的三种情况,以及指针在数组和函数中的应用,如地址传递和指针数组作为函数参数。此外,还讨论了指针、数组和函数相互结合的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#### 1.指针定义
​			数据类型  *指针名;
​			指针名 = &变量名   指针指向变量的存储地址
​			*p  = 某值   更改变量内容
#### 2.指针所占内存
​		指针不管是什么数据类型,32位系统是4个字节,64位系统是8个字节。
#### 3.空指针
​			1.空指针用于指针变量进行初始化。
​			2.空指针不可以进行内容访问    
​				如:int *p = null;  *p = 100;   不对
#### 4.野指针
​					指针变量指向非法的内存空间
#### 5.const修饰指针
​	const修饰指针有三种情况
​			1.const修饰指针 ----- 常量指针
​					const int *p ;  常量指针
​				特点:指针的指向可以修改,指针指向的值不可以更改。
​			2.const修饰常量 -----指针常量
​					int * const p;
​				特点:指针的指向不可以修改,指针指向的值可以更改
​			3.const即修饰指针  又修饰常量
​					const int const * P;
​					特点:指针指向和指针指向的值都不可以更改
#### 6.指针和数组
​		int arr[7] = {1,2,3,4,5,6,7}int *p =arr;
​		指针第一个元素  *p
​		p++,指针后移
​		指针指向第二个元素 *p
#### 7.指针和函数
​		 返回值类型  函数名 (int * a,int * b){}
​		 地址传递:  函数名(&a,&b)
#### 8.指针,数组,函数
​		返回值类型  函数名(int *arr,int len){}int arr[] = {}; int len = 0;
​		函数名 (arr,len)
​		在函数的传入参数是数组使,函数的形参可以是指针

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Unknown To Known

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

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

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

打赏作者

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

抵扣说明:

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

余额充值