2
我的C很生鏽。考慮上面的代碼:我是否必須釋放buf的內存或每次調用使用相同的buf數組?最佳做法是什麼?JNI釋放內存
JNIEXPORT jstring JNICALL Java_test_version
(JNIEnv *env, jobject obj, jint handle) {
struct VersionNumber ver;
versionNumber_get((void *) handle, &ver);
char buf[30];
snprintf(buf, 30, "%d", ver.num);
return (*env)->NewStringUTF(env, buf);
}
你應該擔心'NewStringUTF'是否使用buf的副本 – UmNyobe 2012-03-22 09:18:31