为什么是q方,

虽然这是地址传递但是将pq的地址传递给了ab之后,在fun中只是交换了ab所指的地址并没有改变地址里面的元素,所有对pq所指空间的元素不会有改变xy也是同理

回复 :问题是所指的地址改变了,那么不就造成了*p指向y,*q指向x导致最后是5,35,3

回复 :你理解是错误的,在地址传递中当实参地址赋值给了形参之后形参的地址指向任何改变都和实参地址的指向无关,只可能形参对空间里面的元素改变了,才会导致实参里面的元素改变因为指向嘚是同一个空间,所有才能改变元素

回复 :实在不好意思,纠缠地提问“只可能,形参对空间里面的元素改变了才会导致实参里面嘚元素改变,因为指向的是同一个空间所有才能改变元素,”这句话我不理解

回复 :您这张图解释了“在地址传递中当实参地址赋值給了形参之后,形参的地址指向任何改变都和实参地址的指向无关”,这部分我懂了

而我不懂的部分是:“只可能,形参对空间里面嘚元素改变了才会导致实参里面的元素改变,因为指向的是同一个空间所有才能改变元素,

回复 :您这张图解释了“在地址传递中當实参地址赋值给了形参之后形参的地址指向任何改变都和实参地址的指向无关,”这部分我懂了。

而我不懂的部分是:“只可能形参对空间里面的元素改变了,才会导致实参里面的元素改变因为指向的是同一个空间,所有才能改变元素

回复 :您在第二张图中說“现在a,b指向x,y的地址”,但是第一张图不也是这样吗那怎么第一张图对a,b操作不是对x,y操作,第二张图确是呢

回复 :您在第二张图中说“現在a,b指向x,y的地址”,但是第一张图不也是这样吗那怎么第一张图对a,b操作不是对x,y操作,第二张图确是呢

回复 :不是对ab是对*a和*b,对ab是对地址操作对*a*b是对地址里面的元素操作

我要回帖

更多关于 !q 的文章

 

随机推荐