结论:
const放在指针变量的*左边时,修饰的是*p,也就是说不能通过p来改变*p(num)的值,即*p操作为非法操作;
const放在指针变量的*右边时,修饰的是指针变量p本身,p不能被改变了,即p操作也为非法操作;
举例:
int main()
{
int num = 10;
int n = 100;
const int* p1 = #
// *p1 = 20; //const放在指针变量的*左边,const此时修饰的是*p1,所以*p1操作为非法操作;
p1 = &n;
int* const p2 = &n;
// p2 = #//const放在指针变量的*右边,const此时修饰的是指针变量本身,所以p2操作为非法操作;
*p2 = 20;
printf("%d %d\n", num, n);
return 0;
}