开发者社区> 问答> 正文

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

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

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 291 0
1 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载