参考回答:
const和指针的区别
以下三个语法的区别
(1) const int *p1;
(2) int const *p2;
(3) int *const p3;
由于指针*p的赋值方式有两种
第一种是:p = &a;
第二种是:*p = a;
(1)和(2)的效果是一样的。只能通过第一种方式来修改指针指向的变量
而(3)的方式是只能在一开始的时候指定一个变量,以后不能再指向其他变量。
其实主要是看const后面的变量是什么,只有const后面的变量无法修改
运算符优先级,简单来说就是!>算术运算符>关系运算符>&&>||>赋值运算符