当前位置: 代码迷 >> 综合 >> const int * p, int const * p和int * const p的区别
  详细解决方案

const int * p, int const * p和int * const p的区别

热度:94   发布时间:2023-12-09 04:51:54.0

在C++编程语言当中,const int * p 与 int const * p 含义相同,都是表示p指向的内容不可改变,例如

void main()
{int integerA = 10;int integerB = 20;const int * pA = &integerA;int const * pB = &integerB;*pA = 30; //错误*pB = 30; //错误pA = pB; //正确pB ++;   //正确
}

int * const p 表示指针变量 p 不可改变,例如

void main()
{int integerA = 10;int * const pA = &integerA;*pA  = 20;  //正确pA ++;      //错误    
}

总结:

1)const不与p直接相邻,则p指向的内容的值不可更改;2)const与p直接相邻,则指针p的值不可更改。

  相关解决方案