const 指针

Posted ordili

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了const 指针相关的知识,希望对你有一定的参考价值。

1. 指针指向的内容不可以修改

以下两种写法等价

const int *p1;
int const * p2;

p1 = new int[4];
p2 = new int[5];

p1[0] = 4;    // Error 
p2[0] = 4;    // Error

2. 指针不可以修改

既指针初始化以后,不可以指向其他的地址;但是指针指向的内容可以修改

int * const p0; // Error, we must init const pointer
int * const p1 = nullptr;
int * const p2 = new int[4];
p2[0]=4;

p2 = new int[5]; // Error, we cann‘t change p2

3. 指针与指针指向的内容都不可以修改

以下两种方式等价。

const int * const p1 = nullptr;
int const * const p2 = new int[4];

 

以上是关于const 指针的主要内容,如果未能解决你的问题,请参考以下文章

jacript var let const 区别

const 指针和 const 数组的输出

对容器中项目的 const-correct 指针访问

typedef 指针 const 怪异

C++指针常量和常量指针,const修饰函数。

C++指针常量和常量指针,const修饰函数。