Я хочу передать строку в JNI I я пишу, который должен быть назначен на const char *. Ниже описано, как я это сделал:
JNI...(...,jstring jstr...){
const char* str = env->GetStringUTFChars(jstr,0);
env->ReleaseStringUTFChars(str,jstr,0);
}
Но если я напечатаю const char * str после присвоения jstring, то, что я вижу, отличается от того, когда я назначал значение str непосредственно в JNI и printf оттуда.
Это правильный способ? Или есть другой способ присвоить строку из java в const char * в JNI?