CGO 中对C语言的void *
和void **
的处理
1. void *
与unsafe.Pointer
- CGO中的
unsafe.Pointer
与C语言中的void *
是对应的 Go
中的结构体如果要传入C语言
的某个函数作为参数, 可以使用unsafe.Pointer
来转化
1 | package main |
2. 对应的 void **
只需要在现有的 void *
类型(CGO中的unsafe.Pointer
)的对象上取地址就可以了
1 | package main |