1.const修饰的指针 —— 常量指针
特点:指针指向的位置可以改,而指针指向位置的值却不能改
如 const int *p = &a;
假设 a = 1;b = 2;
你可以将p 指向 &b,将*p变成2,但是你不能通过指针p将a的值1变成3。
2.const修饰的常量 —— 指针常量
特点:指针指向位置的值可以改,而指针指向的位置却不能改
如 int * const p = &a;
假设 a = 1;b = 2;
你可以通过指针p将a的值1变成3,但是你不能将p 指向 &b,将*p变成2。
3const既修饰指针,又修饰常量
特点:指针指向的位置与位置的值都不能改
如 const int * const p = &a;
假设 a = 1;b = 2;
你不能通过指针p将a的值1变成3,并且你也不能将p 指向 &b,将*p变成2。