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

来源:互联网 发布:中小企业erp软件 编辑:程序博客网 时间:2024/04/29 02:21



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正常,在此记录

0 0
原创粉丝点击