【指向常量的指针】不能通过该指针去修改其指向的值,可以改变指向的地址。
【常量指针】可以修改其指向的值,不可以修改其指向的地址。
using namespace std;
#include <string>
#include <memory>
void main() {
int b = 1;
const int* a=&b;
//*a = 2; 错误,【指向常量的指针】不能通过该指针去修改其指向的值
int c = 2;
a = &c;//没毛病,【指向常量的指针】可以改变指向的地址
cout << *a << endl;
int* const d = &b;//【常量指针】
*d = 3;//【常量指针】可以修改其指向的值
cout << b << endl;
int ee = 66;
//d = ⅇ错误,【常量指针】不可以修改其指向的地址
}