C++ Primer笔记2---指针常量与常量指针的表述

1.普遍理解

一般的理解是:(从右往左看,先是const表示为常量,先是*表示为普通的指针)

指针常量:即指针本身的值(存放的地址)是不可改变的,即顶层const(从右往左,先顶后底)

int * const p=nullptr;

常量指针:即为常量的指针,即底层const

const int *q=nullptr;

2.C++ Primer中的翻译问题

本身上面的理解是没有问题的,网上大多的理解也是如此,但是在第五版C++ Primer中的常量指针的描述如下,和我们的理解恰好相反

C++ Primer笔记2---指针常量与常量指针的表述_第1张图片

这部分的内容和易错点更多内容在:https://blog.csdn.net/badmer/article/details/116194334

 

3.其他

同样类似的内容比如数组指针和指针数组,前者为一个数组的首地址(即一个指针),后者为一个基本类型为指针的数组(即一个数组)

你可能感兴趣的:(C++,Primer,c++,指针)