golang-指针

2019-12-17  本文已影响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)

}



上一篇 下一篇

猜你喜欢

热点阅读