指针常量和常量指针

这一概念经常混淆,故写下来,以备不时之需 1 2 3 4 5 6 7 8 int a = 10; int * const b = &a;//const修饰b,b本身不可变,但是*b可变;人称常量指针,即指针是常量,地址不可改变 *b = 20;//更换值 cout << *b << endl; int const * bb = &a;//const修饰*bb,*bb不可变,但是bb可变;人称指针常量,指向常量的指针,值不可以变,地址可以改变 int c = 30; bb = &c;//更换指向 cout << *bb << endl;

November 3, 2013