您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 址传 >

函数的地址传递是不是地址改变了但是值不会变

发布时间:2019-07-08 11:28 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  地址改变的话值一定会改变,因为指针指向的存储位置改变了,相应的值也会改变,

  你的函数没有返回值,p=p+3;只是在函数体内部有用,一跳出函数就失效了,这时候r还是指向数组的首地址,即*r=1;

  此处将变量a的值3传递给x,b的值4传递给y,此后再swap函数中便与ab无关了,xy再怎么改变,ab都不会变的

  注意此处将ab的地址传递给了形参p1,p2,而在swap中是通过地址改变了参数的值,我们假定变量a在内存中的地址是2000,变量b在内存中的地址是3000,将2000和3000分别传递给p1,p2,然后*p1=5;通过p1指针内的地址改变了里面的值,也就是将内存地址2000里面的内容改为5,又将内存3000里面的内容改为了6,然后返回主函数后,这时pa,pb的指向并没有改变,pa仍指向a,pb仍指向b,但是ab里面的内容则发生了改变

http://abetterapp.com/zhichuan/246.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有