开发者社区 问答 正文

关于指针的一个小问题,让我有些困扰,希望大家能帮助我.

关于指针的一个小问题,让我有些困扰,希望大家能帮助我.

package main

import (
    "fmt"
)

type aw struct {
    ww int
}

func main() {
    a := aw{}
    change(&a)
    fmt.Println("a:", a)
}
func change(x *aw) {
    x = &aw{ww: 100} /*a始终为0*/
    fmt.Println(x)
    // x.ww = 100 //成功修改
}

//为什么 x.ww=100能够成功修改 而x=&aw{ww:100}却无法实现呢?

展开
收起
问问小秘 2020-01-07 13:58:01 312 分享 版权
1 条回答
写回答
取消 提交回答
问答地址: