在 Go 中,CGO 套件促進了 Go 和 C 程式碼之間的通訊。一個常見的場景是將 Go 字串複製到 C 字元指標。
要實現此目的,必須使用 C.CString 函數。該函數為 C 字串分配記憶體並傳回指向它的指標。語法如下:
cstr = C.CString(str)
其中str是Go字串,cstr是C字元指標。
但是要注意的是,C.CString分配的記憶體必須可以手動釋放。為此,您可以使用以下命令:
C.free(unsafe.Pointer(cstr))
其中 cstr 是先前建立的 C 字元指標。
以上是如何使用 CGO 將 Go 字串複製到 C 字元指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!