1
나는 cgo에 새로운 경험이 있으며 메모리 관리와 관련된 몇 가지 질문이 있습니다.cgo 내가 할 C 함수에 의해 반환 된 변수에 대한 메모리를 해제해야합니까
char* get_str_in_arr(char **charArr, size_t i){
return charArr[i];
}
내가 다음과 같이 메모리 확보해야 할 :
내가 아래 간단한 C 함수가 말해이 경우func doSomething(){
cStr := C.get_str_in_arr(feats, C.size_t(1))
goStr := C.GoString(cStr)
defer C.free(unsafe.Pointer(cStr))
...
}
을 내가 함께이 작업을 수행해야 할 메소드에서 리턴 된 모든 변수. 예를 들어, C Struct, uint32_t, ... 등