https://golang.org/cmd/cgo/ говорит:Как освободить переменные C, используемые в параметрах
// The C string is allocated in the C heap using malloc.
// It is the caller's responsibility to arrange for it to be
// freed, such as by calling C.free (be sure to include stdlib.h
// if C.free is needed).
Что делать, если я использую C.CString
встроенный в качестве параметра? Мне нужно было бы free()
это так или иначе, не так ли? Что является лучшей практикой в этом случае?
Пример:
ret := C.RandomCFunction(C.CString("foo"))
Как он ведет себя с не указателями? например 'value: = C.size_t (5)'. Они также должны быть свободными? – netsplit