在 Go 中,我很困惑为什么可以获取 int 等变量的内存地址,而不能获取 struct 的内存地址。举个例子:
package main
import "fmt"
func main() {
stud1 := stud{"name1", "school1"}
a:=10
fmt.Println("&a is:", &a)
fmt.Println("&stud1 is:",&stud1)
}
输出是:
&a is: 0x20818a220
&stud1 is: &{name1 school1}
为什么 &a 给出内存地址,但是 &stud1 没有给出确切的内存位置。我无意使用内存地址,只是对不同的行为感到好奇。
德玛西亚99
相关分类