gpt4 book ai didi

go - 如何在 Golang 中打印 slice 的内存地址?

转载 作者:IT老高 更新时间:2023-10-28 13:05:24 26 4
gpt4 key购买 nike

我有一些 C 方面的经验,我对 golang 完全陌生。

func learnArraySlice() {
intarr := [5]int{12, 34, 55, 66, 43}
slice := intarr[:]
fmt.Printf("the len is %d and cap is %d \n", len(slice), cap(slice))
fmt.Printf("address of slice 0x%x add of Arr 0x%x \n", &slice, &intarr)
}

现在在 golang 中, slice 是数组的引用,其中包含指向 slice 数组 len 和 slice 上限的指针,但是该 slice 也将在内存中分配,我想打印该内存的地址。但做不到。

最佳答案

http://golang.org/pkg/fmt/

fmt.Printf("address of slice %p add of Arr %p \n", &slice, &intarr)

%p 将打印地址。

关于go - 如何在 Golang 中打印 slice 的内存地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com