在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的值不可更改。