Я застрял в этом вопросе.
Функция go:
func GoFunction(str string) {
cstr := C.CString(str)
defer C.free(unsafe.Pointer(cstr))
C.CFunction(cstr)
}
И C.CFunction()
используйте longjmp
, чтобы перейти куда-нибудь.
Мой вопрос таков: если C.CFunction()
longjmp
, запускается ли функция отсрочки?cstr
будет освобожден?