结论:如果将一个接口类型变量断言成一个指针类型的变量,在断言成功的前提下,两个变量将共享内存空间
package main
import "fmt"
func main() {
var a = 34
var i interface{} = &a
o := i.(*int)
fmt.Println(i, o)
}
// output: 0xc4200160a0 0xc4200160a0
很明显了,就不解释了
结论:如果将一个接口类型变量断言成一个指针类型的变量,在断言成功的前提下,两个变量将共享内存空间
package main
import "fmt"
func main() {
var a = 34
var i interface{} = &a
o := i.(*int)
fmt.Println(i, o)
}
// output: 0xc4200160a0 0xc4200160a0
很明显了,就不解释了
本文标题:【Golang】接口断言为指针类型,内存分配问题
本文链接:https://www.haomeiwen.com/subject/dqvlaxtx.html
网友评论