当const遇到指针

Posted

tags:

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

  const 是c++中常用的修饰符,用它修饰的数据是无法改变的,所以当const遇到指针时就会出现几种情况:

  const int *p1;  //代表了指向常量的指针变量,意思就是指针自身可以改变,他们可以指向其他地址,但是他们指向地址中的数据是不能改变的;

  int const *p2;  //同上;

  int* const p3;  //代表常量指针,意思是指针自身不能改变,但是他们指向地址中的数据是可以改变的;

  const int* const p4;  //代表指向常量的常量指针,指针自身不能改变,其指向地址的内容也不能改变;

  int const* const p5;  //同上;

 

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

VS2017中遇到不存在从string到const char*的转换函数的解决方法

C/C++指针踩坑历险记-常量指针-const ptr *,指针常量ptr * const,引用,指针传参,指针修改,指针指向的值修改等问题

指向类方法错误c ++ 11的指针数组

C++ const 常量指针

const与指针

const与指针的纠缠