Jni中的数据类型

    技术2022-05-19  16

    接触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


    最新回复(0)