【C++】指针常量、常量指针、指向常量的常指针

1.概念

首先明确这几个术语的具体含义:

  1. 指针常量(常指针):英语为:const pointer,即指针自己是常量
  2. 常量指针:英语为:poiner to const,即不能通过该指针去修改目标的指针
  3. 指向常量的常指针:英语为:a constant pointer to a constant,指针自己既是常量,也不能通过该指针去修改目标的指针

从英语可以很快速的理解这几个术语的含义,但是由于翻译的问题,就导致大家在初学 C++ 时会很晕头转向,被这几个概念搞的摸不清头脑
同样由于翻译的问题,还存在下面这组术语:

  1. 常量指针:指针自己是常量,这一版翻译主要强调的是指针自己是常量
  2. 指向常量的指针:即不能通过该指针去修改目标的指针,这一组的中文名可以见名思意,一目了然
  3. 指向常量的常量指针:指针自己既是常量,也不能通过该指针去修改目标的指针

而第二组的翻译和第一组的翻译在常量指针的位置刚好出现了两种截然不同的结果,或许这就是很多人在网上搜文章时感觉都不是很统一的原因吧,一部分文章按照第一组翻译去解释意思,另一部分文章按照第二组去解释就会导致看下来更加的晕头转向了

防止读者产生误会,我会在后续使用英语名来代替中文名,另外读者不用过分纠结中文名字,只需要能够分辨清楚 const pointerpoiner to const 的定义方法与用法即可

2. const pointer

3. poiner to const

4. a constant pointer to a constant

5. 图一乐

猜你喜欢

转载自blog.csdn.net/FuckerGod/article/details/133088742