- #include <iostream>
- using namespace std;
- int main()
- {
- int i = 100,j = 10,k = 101;
- const int * iptr = &i;//iptr 是一个指向int常量的指针,
- //iptr指向的值不能改变,但是指定的对象可以改变
- //*iptr = 2;错误,指向的对象的值不能改变
- cout << *iptr << endl;
- iptr = &j;//指向的对象可以改变
- cout << *iptr << endl;
- int * const jptr = &j;//jptr是一个指针常量,指向对象不能改变,但是
- //所指向对象的值是可以改变
- cout << *jptr <<endl;
- //jptr = iptr;错误,指向的对象不能改变
- *jptr = 3;//对象的值可以改变
- cout << *jptr << endl;
- const int * const vptr = &k;//vptr是一个指向int常量的指针常量//vptr指向对象及其值都不能改变
- // *vptr = 10;错误,指向对象的值不能改变
- // *vptr = i;//错误,指向对象不能改变
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/230120131882.html
来源: http://www.codesnippet.cn/detail/230120131882.html