美文网首页
golang-指针

golang-指针

作者: 爱吃豆包 | 来源:发表于2019-12-17 20:12 被阅读0次

指针
但是这个指针禁止不同类型的指针进行值交换

package main

import (
    "fmt"
)

// 定义变量值
var (
    t = 1
    u = 2
)

// 交换值
// 使用了引用传递, 所以会成功
func swap(a, b *int) {
    *a, *b = *b, *a
}
// 函数里面修改, 外部的值
// 函数默认值传递, 除非引用传递才可以成功把值修改
func swap1(t, u int) {
    t, u = 8, 9
}

// "*" 是取指针内存地址的值  "&" 取指针变量的内存地址

func main()  {

    a, b := 4, 5
    fmt.Println(a, b)
    swap(&a, &b)
    fmt.Println(a, b)

    swap1(t, u)
    fmt.Println(t, u)

}



相关文章

网友评论

      本文标题:golang-指针

      本文链接:https://www.haomeiwen.com/subject/rvyenctx.html