在 Go 中,我很困惑为什么可以获取 int 等变量的内存地址,而不能获取 struct 的内存地址。举个例子:package mainimport "fmt"func main() {stud1 := stud{"name1", "school1"}a:=10fmt.Println("&a is:", &a)fmt.Println("&stud1 is:",&stud1)}输出是:&a is: 0x20818a220&stud1 is: &{name1 school1}为什么 &a 给出内存地址,但是 &stud1 没有给出确切的内存位置。我无意使用内存地址,只是对不同的行为感到好奇。
- 1 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消