151

问答题 151 /413

请你说一下const和指针的区别,以及运算符优先级是怎么样的

参考答案

参考回答:

const和指针的区别

以下三个语法的区别

(1) const int *p1;

(2) int const *p2;

(3) int *const p3;

由于指针*p的赋值方式有两种
第一种是:p = &a;
第二种是:*p = a;

(1)和(2)的效果是一样的。只能通过第一种方式来修改指针指向的变量

而(3)的方式是只能在一开始的时候指定一个变量,以后不能再指向其他变量。

其实主要是看const后面的变量是什么,只有const后面的变量无法修改

运算符优先级,简单来说就是!>算术运算符>关系运算符>&&>||>赋值运算符