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

求教大神指针按值传递和按址传递

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

  我以为只要有指针就会让指针变量指向该变量的地址,在被调函数中通过改变指针变量的地址来改变该变量的值,是否正确呢?

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

  对不起,不太清楚你问题中描述的变量具体是指哪个变量,在被调函数中改变指针变量的地址,改变的仅是指针变量所保存的地址值,而没有改变该指针所指变量的值;

  没有使用引用符&定义的指针类型的形参,实际上也是按值传递,只不过传递的是指针值。

  指针是一种类型,理解上可以看作地址的代名词,不过指针还定义了该地址保存的值的类型,而指针变量是保存了指针的变量,不能把指针和变量混为一谈,也就是说在int i中,不要把int类型和变量i等同。

  变量自身占有存储空间(存储空间内保存了指针),所以指针变量也有地址,因此存在指针变量的指针,即二级指针变量。下例定义都是允许的:

  改变指针变量的值,实际就是改变了该变量保存的地址值,使它指向另一个位置,对原指向位置内的数据没有改变。举例:

  第二行代码改变变量p所保存的地址,不会改变变量i的数值,p新指向了变量m。

  s=//改变了形参变量s保存的地址值,与调用函数的变量r脱离了关联

  *s=//*s相当于变量t,该赋值改变了t保存的地址,使它变为m的地址。

  *s=t;//由于形参s保存的地址和调用函数的变量r所保存的地址相同,所以

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