分配C内存来保存Go结构是cgo支持的用例吗?
我一直在探索不将嵌套的go指针传递到C中的策略。下面是一个示例,说明我如何尝试分配一块C内存来保存go结构:分配C内存来保存Go结构是cgo支持的用例吗?,go,cgo,Go,Cgo,我一直在探索不将嵌套的go指针传递到C中的策略。下面是一个示例,说明我如何尝试分配一块C内存来保存go结构: (*MyGoStruvt)(C.calloc(1, unsafe.Sizeof(MyGoStruvt{}))) 有人知道这是否是一个受支持的用例吗?如果没有,有人能解释这种方法有多错误吗?这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。
(*MyGoStruvt)(C.calloc(1, unsafe.Sizeof(MyGoStruvt{})))
有人知道这是否是一个受支持的用例吗?如果没有,有人能解释这种方法有多错误吗?这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。这是否正确取决于Go结构类型中的内容。Go运行时不关心写入C分配内存的内容。