99问答网
所有问题
谁解释C语言中什么是值传递和地址传递??
如题所述
举报该问题
推荐答案 2017-01-03
本质上都是值传递,因为传递的都是数值,地址也是用数值表示的。如果从作用上分类,值传递传送的是内存单元中存放的数据,这个数据是接收方要直接使用的,地址传递传送的是内存单元的地址(其实这个地址也是存放在某个内存单元中的),这个数据是给接收方间接使用的,因为它指向另一个内存单元,而这个被指向单元里的数据才是最终需要的。比方一下你就明白了:有两个抽屉AB,A和B中都有你要的东西,但抽屉在我这里,我把A里面的东西直接给你就是值传递,我把B的钥匙给你就是地址传递。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOt7ztBWjBOXBBjvte.html
其他回答
第1个回答 2017-01-03
地址传递又叫reference传递,值传递叫value传递,地址传递顾名思义传递的是引用值,值传递是直接将值传过去
相似回答
C语言的值传递和地址传递
有啥区别
答:
两者其实传递的都是一个内存单元的内容。不同的是,
值传递传递的内容是一个变量的值,得到这个值后,对这个值得修改不能改变原变量的值
;而地址传递传递的是一个变量的地址,得到传递的地址值后,可以通过这个地址直接访问地址对应的那个变量,进而修改那个变量的值。
求高手
解释C语言中什么是值传递和地址传递
答:
普通变量都是按
值传递
数组是按
地址传递
,指针可以实现按地址传递。
c语言
按
地址传递和
按
值传递
异同
答:
按地址传递:一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量
。结果过程可改变变量的真正值。除非另作说明,否则按地址传递参数。也就是说传递的是变量再内存中地址的指针或引用;按值传递:一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果过程不...
c语言
问题啊啊
答:
这个问题涉及到函数的传参问题,有两种方式:
值传递和地址传递
,地址就是指针嘛。这两者的区别是:值传递是将实参的值传递给形参变量,形参变量值的任何改变不会影响到实参值;地址传递,就是把变量在内存空间的地址传递给形参,这时对应形参必定是一个指针变量,那么这个指针变量就指向了该实参变量,那么...
C语言中
的
值传递和
址传递.
答:
都是值传递
,真正的引用传递是出现在C#中,当你传指针的时候,实际上你传的是指针所指向的地址值,也就是把地址值传过去,但是这个地址值也是通过值传递过去的,即函数内的指针指向的地址值是原来
的地址值的
一个拷贝,但是由于地址值相同,所以你在函数内对该指针进行解指针并进行修改,你也修改了外部...
c语言值传递与地址传递
问题
答:
值传递
就好象你告诉别人你的帐户里有多少钱 帐户里的钱不会改变。
地址传递
就好象你告诉别人你的帐户密码 帐户
里面的
钱可以被改变。include<stdio.h> point(char *pt)main(){char b[4]={'m','n','o','p'},*pt=b;point(pt);printf("%
c
\n",*pt);} point(char *p){p+=3;p='F...
c++中
地址传递和值传递
有
什么
区别?
答:
地址传递的形式为 int &a=b;也就是我们所说的引用,但引用只有C++中有,所以
C语言都是值传递
的。有些人有误解:认为
C语言的
int *p=&a;不也是按地址传递吗?其实不是这样的。深入理解
值传递与地址传递
就会发现:值传递是:把实参的值传给一个变量(形参)。所以int *p=&a也是把a的
地址值
传给...
C语言的传值和
传址的区别
答:
区别:对形参的影响不同 1、在
传值
中函数参数压栈的是参数的副本,任何的修改是在副本上作用,没有作用在原来的变量上。2、传址中压栈的是指针变量的副本,当你对指针解指针操作时,其值是指向原来的那个变量,所以对原来变量操作。
c语言
程序设计中哪些是按
值传递
,哪些是按
地址传递?
答:
其实
C语言中
函数参数的传递 全
是 值传递
所谓的
地址 传递
,只不过是程序员那么称呼他们而已 比如函数: int func(int input);如果我把 input当做普通值使用( 例如:printf("%d\n",input); )它就是一整形 如果我把 input当做一指针使用( 例如: *((int*)input) = 5; )它就是一指针,但是你...
大家正在搜
c语言中的值传递和地址传递
c语言实参传递的是地址吗
c语言函数地址传递
c语言地址传递例子
c语言真值是什么
值传递C语言
c语言参数怎么传递
c语言中引用传递
c语言中参数传递的特点
相关问题
C语言:哪些是值传递哪些是地址传递?
c语言中怎么就可以知道是按值传递还是地址传递?
C语言值传递和地址传递 不明白
C语言中的值传递和址传递.
c语言程序设计中哪些是按值传递,哪些是按地址传递?
c语言函数中的传递地址和传递变量值什么意思?有什么区别?
c语言中怎么可以知道是按值传递还是地址传递
说C语言中函数值传递与地址传递的方法