接触java的时间不长,犯了一个很低级的错误
以前一直是做C的,int一般是32位的,long一般也是32位的
但是在Jni里,int是32位的,但是long是64位的,将一个long的数组强转成int数组时,数据出错啦。。。。。。
long的数组中每个成员会分低高位分别赋值为int的两个成员
比如
long a[4] = {7, 7, 7, 7}
int b[4] = (int)a
强转之后,b中的数据为:7,0,7,0