golang的指针

Src*_*Src 1 go

为什么这个:

obj := *g
return &obj, nil
Run Code Online (Sandbox Code Playgroud)

不等于这个:

return &(*g), nil
Run Code Online (Sandbox Code Playgroud)

它不应该以相同的方式工作(使用gstruct中的数据返回指向新内存区域的指针)?

小智 6

在第一个中,通过声明obj来分配新的内存区域.在第二个中,您只需引用g处的值,即g.