值传递与引用传递的理解

文章探讨了初学者在理解值传递和引用传递时遇到的困难,指出这往往源于对变量和内存地址概念的混淆。在Golang的例子中,说明了如何通过变量名间接操作内存地址来赋值,简化了理解和操作过程,帮助初学者更好地掌握编程基本概念。
摘要由CSDN通过智能技术生成

初学者很多人对值传递和引用传递无法理解,我觉得他应该是对变量和变量的作用域理解不够。
变量。变量就是一块内存空间,变量=内存空间=地址+存储数据的空间(用来存数据值),如果我想获取变量的值,只能通过内存地址来获取,但是地址就像是0xc000012088之类的,0xc000012088最终也会转换成机器认识的0和1,计算机只能认识0和1,作为人类的我无法理解0和1,0xc000012088之类的地址也无法理解,假设我们用地址0xc000012088去变量的值,这不是自找难受吗? 那如果有一种方法就是我不用记住地址,并且我还能知道变量的值呢?
比如在golang中,声明一个变量a : var a int
当我想要给这个变量赋值时可以这样表示:a=1,这个a就是地址0xc000012088,通过建立这样联系,不用通过人类不理解的0xc000012088来给a赋值 ,不用知道内存地址时什么,反正我知道a已经有地址了,我不服按了,通过a来就知道内存地址,就可以给a赋值; 直接声明变量b : var b int ; 把5赋值给b:b=5 而不是b = Oxxxxxxxxxxx;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值