【发布时间】:2019-04-01 03:33:29
【问题描述】:
如何在 jni 中释放 char**? 我没有找到任何 env 函数来释放下面的 pstr
Java_com_example_test(
JNIEnv* env,jobject,jobjectArray content){
jsize len = env->GetArrayLength(content);
char **pstr = (char**)malloc(len* sizeof(char*));
jstring jstr;
for (int i=0; i<len;i++){
jstr = (jstring)env->GetObjectArrayElement(content,i);
pstr[i]=(char*) env->GetStringUTFChars(jstr,0);
}
env->DeleteLocalRef(jstr);
// todo release pstr
【问题讨论】:
-
free(pstr);?是否必须释放从GetStringUTFChars获得的字符串?
标签: java c++ java-native-interface