Avatar
Avatar
omochimetaru
2つのアリーナにそれぞれ属するオブジェクトが参照し合う場合、アリーナが解放されてメモリ解放されても、解放されたことがもう片方のアリーナのオブジェクトからは感知できないので、dangling pointerになって不正アクセスになりえる (edited)
ん、JNIの実装完全には追ってないですけど、class の場合Swift側で明示的にallocateされるのは1ワードで、それをインスタンスを示すポインタで初期化するだけではないですか?initialize() は実質+1するだけ。