2016-08-18 83 views

回答

2

按照cgo documentation您需要使用C.CString功能將轉至字符串轉換爲C字符串:

cstr = C.CString(str) 

注意C.CString功能分配內存給你,但不會釋放它,所以它是你的責任,以釋放的內存與像一個電話:

C.free(unsafe.Pointer(cstr)) 
+0

更好地與'推遲C.free(unsafe.Pointer(CSTR))'去會打電話的時候函數返回 – Bear0x3f

相關問題