jint* intArr = (*env)->GetIntArrayElements(env,arr,1);报错



JNIEXPORT jintArray JNICALL Java_cn_jni_1passdata_DataProvider_intMethod
  (JNIEnv * env, jobject obj, jintArray arr){
	int len = (*env)->GetArrayLength(env,arr);
	// (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
	jint* intArr = (*env)->GetIntArrayElements(env,arr,1);
	LOGD("length of array %d",len);
	int i = 0;
	for(;i <len;i++){
		*(intArr+i) += 10;
		LOGD("intArr[%d]=%d",i,intArr[i]);
	}
	return arr;
}

上面在得到数组元素时的三个参数传入“1”时会报错,传NULL正常,在此记录

猜你喜欢

转载自blog.csdn.net/lg878398509/article/details/17567707
env
今日推荐