下面对“&”和“*”运算符再做些说明-C++程序设计ppt
下面对“&”和“*”运算符再做些说明: (1)如果已执行了“pointer_1=&a;”语句,请问&*pointer_1的含义是什么?“&”和“*”两个运算符的优先级别相同,但按自右至左方向结合,因此先进行*pointer_1的运算,它就是变量a,再执行&运算。因此,&*pointer_1与&a相同,即变量a的地址。如果有pointer_2=&*pointer_1;它的作用是将&a(a的地址)赋给pointer_2,如果pointer_2原来指向b,经过重新赋值后它已不再指向b了,而也指向了a,见图6.6。图6.6(a)是原来的情况,图6.6(b)是执行上述赋值语句后的情况。
3.36MB
文件大小:
评论区