zoukankan      html  css  js  c++  java
  • python值的引用传递和go语言的值传递

    一:值传递

    实参a 原本指向地址 1638212,代表1638212这个地址的值是3。在swap函数中,实参a将值拷贝给形参a,形参a此时也在内存中拥有地址,地址= xxxx,值为3,
    在所有的函数体内的操作,都是对 xxxx这个地址的操作,所以并不会影响实际参数的值。

    二:引用传递

    这个理解起来更简单,我们这样理解引用,引用是变量的一个别名,调用这个别名和调用这个变量是完全一样的。所以swap2的结果可以解释。值得注意的是,
    由于引用时别名,所以引用并不是一种数据类型,内存并不会给它单独分配内存,而是直接调用它所引用的变量。这个与地址传递也就是指针是不一样的
    (也就是说一个指针虽然指向一个变量,但是这个指针变量在内存中是有地址分配的)
  • 相关阅读:
    洛谷 P1604 B进制星球
    629D
    。。。。。
    新安排
    计算几何的两道题
    cf C题
    昨天
    最近几天的安排
    最近几天
    杂论——持续更新。
  • 原文地址:https://www.cnblogs.com/one-tom/p/10811302.html
Copyright © 2011-2022 走看看