问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

在c语言中给一个变量赋值与赋地址的区别

发布网友 发布时间:2022-04-22 00:46

我来回答

5个回答

热心网友 时间:2023-11-21 17:45

1、传递的变量值不同

两者其实传递的都是一个内存单元的内容。不同的是,值传递的内容是一个变量的值,得到这个值后,对这个值得修改不能改变原变量的值;而地址传递的是一个变量的地址,得到传递的地址值后,可以通过这个地址直接访问地址对应的那个变量,进而修改那个变量的值。

2、传递的途径不同

值传递只是将变量的内容复制一份而已,函数进行操作的其实是另一个变量,只是另一个变量的值和传递的变。赋地址相当于间接操作就相当于知道了这间房子的具体位置去找里面的主人而赋值是直接去根据主人名字去找它。

3、传递的函数不同

赋地址inta=10,b;给变量赋值就是b=a;但是赋地址就不行因为地址只能赋给指针变量应在上面基础上加char*p;把a的地址给p就是p=&a;地址只能存在指针变量中变量赋值,是可以给变量赋一个相同类型的任意的数据,而变量的地址是系统在内存随机分配的,不能更改。并且只有指针变量才能赋地址值。

给变量赋地址这个变量要为指针变量int*p,b;*p=&b;给变量赋值只要类型相同就行。其实都是一样,都是给一个数据,地址也是一个数值而已给变量赋值是复制一个数如:inta=1b;b=a;则变量b被赋值为a的值,但是赋地址得用指针,因为指针的定义就是地址的意思。

热心网友 时间:2023-11-21 17:45

1、就是传值和传地址的区别:两者其实传递的都是一个内存单元的内容。不同的是,值传递传递的内容是一个变量的值,得到这个值后,对这个值得修改不能改变原变量的值;而地址传递传递的是一个变量的地址,得到传递的地址值后,可以通过这个地址直接访问地址对应的那个变量,进而修改那个变量的值。

2、值传递只是将变量的内容复制一份而已,函数进行操作的其实是另一个变量,只是另一个变量的值和传递的变量值是相同的。而地址传递是直接把变量的地址传递给函数,这时函数是直接对原来的变量进行操作的。所以值会变化。举例:值传递就相当于克隆了一个同样的变量,操作的是克隆出来的那个,原来的变量没有变化,但是地址传递是直接对原来的变量进行操作,没有克隆新的变量。

热心网友 时间:2023-11-21 17:46

给变量赋值是复制一个数如:int a=1,b;
b=a;
则变量b被赋值为a的值,但是赋地址得用指针,因为指针的定义就是地址的意思!!希望能够符合你的回答!!

热心网友 时间:2023-11-21 17:46

变量赋值,是你可以可以给变量赋一个相同类型的任意的数据,而变量的地址是系统在内存随机分配的,我们不能更改。并且只有指针变量才能赋地址值。

热心网友 时间:2023-11-21 17:47

int a=10,b;
给变量赋值就是b=a;
但是赋地址就不行 因为地址只能赋给指针变量应在上面基础上加char *p;
把a的地址给p就是p=&a;
地址只能存在指针变量中
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...眼?有点不明白长门的轮回眼那来的.为什么秽土转生... ...只有一只写轮眼,可是和小楠干架的时候却有两只,为什么? ...热爱学习学渣少爷受vs欠揍学神攻,攻:谁家的小孩这么可爱,没人要的... 加柴油软件哪个省钱 加柴油软件有哪些 请问5月12日后怎没有小米电视240寸的开放购买 取保候审的时候,办案单位要求我一天去一次,是属于违规办案么_百度知 ... vue.js学习笔记之修饰符详解 js要学到什么程度才能自学vue vue应该什么时候学 潍坊哪里有卖有影像的游戏王决斗盘 C语言的值传递和地址传递有啥区别 姓郭的男孩起名起什么名字好呢 姓郭的男孩名 姓郭好听的男孩名字 姓郭的能取什么好名字,男生的啊 姓郭的男孩名字 郭姓男孩名字叫郭嘉栩怎么样? 郭姓男孩起名? 郭姓男孩取名? 姓郭的有寓意的好名字男孩有什么? 荣耀20i游戏助手里的LR键怎么打开? 下列说法,不符合普通话规范的是?要答案及理由 a:塞... 电烤箱和电饼铛哪个用处大 烙馅饼是用电饼铛好还是用电烤箱好? 做烧饼用电烤箱好 还是用电饼铛好 谁做过的说一下 电烤箱与电饼铛 怎么检测硬盘的单碟容量 家用电饼档好还是电烤箱好? 什么是硬盘的转速,单碟容量?与硬盘之间有何联系 对租房女生来说,电饼铛还是烤箱更适合? 金山毒霸如何拦截电脑弹窗广告 男孩子起什么名字好,姓郭 姓郭男孩取名 c语言指针问题 怎么区分是传值还是传地址 一般指针... 给姓郭的男孩起名以郭士开头 计算机c语言中 值传递和地址传递一样吗 金山毒霸广告拦截在哪里设置? 姓郭的男孩取名! 谁解释C语言中什么是值传递和地址传递?? 金山卫士怎么屏蔽弹出的广告? 姓郭的男孩名字,帮忙想想,最好是郭俊什么的 金山毒霸怎样设置才能拦截广告? C语言中的值传递和址传递. 男孩起什么名字好,帅气的,姓郭 c语言 是传值 还是传址的? 姓郭的男孩名字属马的 金山毒霸怎么拦截广告 C语言中,传值调用和传址调用该怎么理解? 金山毒霸怎么阻拦广告小窗口 C语言中函数传值调用和传地址值调用的区别
  • 焦点

最新推荐

猜你喜欢

热门推荐