zoukankan      html  css  js  c++  java
  • 用身份证解读值-传递和引用传递

    以下场景只是假设,请勿纠结~

    值传递

    package main
    import "fmt"
    
    func test(n int) (int) {
            n++
            fmt.Println("n=",n)
            return n
    }
    func main() {
            num := 20
            test(num)
            fmt.Println("num=",num)
    }
    

    小A这个月准备买房,去登记办手续,发现身份证( num )过期了(分秒必争啊),于是,去办了一张临时身份证( n ),然后就匆匆忙忙去办手续了( n++ )。结束后( return )去领钥匙发现,系统里并没有登记自己的身份证号( n=21, num=20),这首付完了...必须要打官司...

    引用传递

    package main
    import "fmt"
    
    func test(n *int) (int) {
            fmt.Printf("n1的地址为%v
    ",&n)
            *n++
            fmt.Printf("n=%v
    ",*n)
            return *n
    }
    func main() {
            num := 20
            fmt.Printf("num的地址为%v
    ",&num)
            test(&num)
            fmt.Println("num=",num)
    }
    

    小A败诉,回来后老老实实办身份证( *int ),重新看了一套房去办手续( *n++ ),终于办完了,然后查了系统( return *n ),信息完整( n=21, num=21 ),这下终于能装修了。年轻人缺少社会毒打...

  • 相关阅读:
    标识类型模式
    脏检查和快照的故事
    Hibernate入门案例及增删改查
    Oracle函数解析
    Oracle基础及三层分页查询
    java解析xml文档(dom)
    TCP和UDP的聊天
    java线程同步
    试题分析(第三套)
    java线程的简单实现及方法
  • 原文地址:https://www.cnblogs.com/levin-ling/p/13359363.html
Copyright © 2011-2022 走看看