【发布时间】:2017-09-28 05:30:00
【问题描述】:
这个问题和this one类似,只是我想把一个指针和一个长度转换成一个固定大小的Golang数组。
对于一个切片,solution是用相关信息创建一个结构体,直接进行强制转换,如下:
// Slice memory layout
var sl = struct {
addr uintptr
len int
cap int
}{addr, length, length}
// Use unsafe to turn sl into a []byte.
b := *(*[]byte)(unsafe.Pointer(&sl))
您将如何为该指定内存创建一个数组?
【问题讨论】:
-
@mkopriva Lmao 你好。您能否(再次)将其发布为答案,以便我接受?
-
我现在用更好的解决方案添加了答案。