Cgo实现对C语言传入void *类型报错,程序如下

JGbooks · · 1199 次点击
<a href="/user/wwcd" title="@wwcd">@wwcd</a> 明白了,多谢你的回复,我对手册没理解到位,仅仅认为是解释unsafe.Pointer功能作用。现在问题解决了 ``` 运行结果如下 [root@localhost 01_Cgo-void-unsafe.pointer]# go run main.go test ok! TransArgs runtiune is ok! main OK ``` 谢谢你 👍
#2
更多评论
CGO中C的`void*`在GO中是`unsafe.Pointer`,并不是`*C.void`,所以导致报类型不匹配的错,21行修订为`p1 := unsafe.Pointer(p)`应该就好了。 CGO手册中有如下描述 The C type void* is represented by Go&#39;s unsafe.Pointer. T
#1