这一概念经常混淆,故写下来,以备不时之需

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;