小编spl*_*spl的帖子

如何存储指针指向的地址?

我试图创建一个我创建的对象的地址映射与分配时间.密钥是调用返回的地址new().我如何获得返回的地址new()

type T struct{a, b int }

func main(){

        var t int64 = time.Nanoseconds()
        memmap := make(map[uint8]int64)
        fmt.Printf("%d\n", t)
        var ptr *T = new(T)
        ptr.a = 1
        ptr.b = 2
        fmt.Printf("%d %d %p %T\n", ptr.a, ptr.b, ptr, ptr)
        //memmap[ptr] = t //gives error
        //var temp uint8 = ptr//gives error
}
Run Code Online (Sandbox Code Playgroud)

请告诉我地图中关键字段的类型应该是什么,以便我可以存储返回的地址new()?我计划使用new()不同的类型,获取分配的地址并将其与创建时间映射.

pointers go

3
推荐指数
1
解决办法
1254
查看次数

标签 统计

go ×1

pointers ×1