关于这种指针问题一直搞不懂

img

img


这两个输出的值怎么看 一直搞不懂 指针什么的这两个输出的值怎么看 一直搞不懂 指针什么的

&是地址符。相当于传递变量的地址。*是解引用符。意思是把地址中的值取出来。
&i是传递地址。 *i就是把传递参数中地址的值取出来。

你需要理解两个概念。&i就是相当于传递i变量的本身,如果如下所示。
junk(i,j);
junk(int i,int j)
{

}
就是传递i 的副本,相当于值传递。i本身的值复制给另一个临时变量。不影响i本身的值。int a = i;

i =5, j =2
传递过去的是地址,你完全可以看成是传递的i,j本身,加了指针只是为了保证值会被修改,所以可以看成
i = i i ,也就是25
j= j
j 也就是4

望采纳!!谢谢