[C++基础53]用const修饰指针

文章介绍了C++中的三种指针类型:常量指针、指针常量和常指针常量,强调了它们在修改指针和指针所指值上的限制。常量指针不能通过解引用修改值,指针常量不能改变指向,而常指针常量两者都不能修改。此外,提到了指针常量在C++中的一种变体——引用,它用于函数形参,表示不修改内存地址中的值。
摘要由CSDN通过智能技术生成

1)常量指针

语法:const 数据类型 *变量名;

不能通过解引用的方法修改内存地址中的值(用原始的变量名是可以修改的)。

注意:

2)指针常量

语法:数据类型 * const 变量名;

指向的变量(对象)不可改变。

注意:

3)常指针常量

语法:const 数据类型 * const 变量名;

指向的变量(对象)不可改变,不能通过解引用的方法修改内存地址中的值。

常引用。

 

常量指针:指针指向可以改,指针指向的值不可以更改。

指针常量:指针指向不可以改,指针指向的值可以更改。

常指针常量:指针指向不可以改,指针指向的值不可以更改。

记忆秘诀:*表示指针,指针在前先读指针;指针在前指针就不允许改变。

常量指针:const 数据类型 *变量名

指针常量:数据类型 * const 变量名

 

 

  • 在定义的同时必须初始化,否则没有意义。
  • 可以通过解引用的方法修改内存地址中的值。
  • C++编译器把指针常量做了一些特别的处理,改头换面之后,有一个新的名字,叫引用
  • 指向的变量(对象)可以改变(之前是指向变量a的,后来可以改为指向变量b)。
  • 一般用于修饰函数的形参,表示不希望在函数里修改内存地址中的值。
  • 如果用于形参,虽然指向的对象可以改变,但这么做没有任何意义。
  • 如果形参的值不需要改变,建议加上const修饰,程序可读性更好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值