1) 如果已经执行了“pointer_1=&a;”语句,则&*pointer_1是什么含义? 2) *&a含义是什么?

2024-10-31 17:30:04
推荐回答(2个)
回答(1):

1)&*pointer_1,顺序是先执行*pointer_1即指向a,然后执行&,即取地址&a。
2)*&a的含义是a取地址,然后该地址的值,即a存放的值。
3)没有区别,加括号和不加括号是一样的运算顺序。

回答(2):

1)&*pointer_1相当于pointer_1,即&和*会相互抵销。其实* pointer_1的值是a,然后&a就是pointer_1了,同理
2)*&a相当于a
3)一样的。有括号与没括号没区别,是不是你漏写什么东西了?