在JNI编程里面由于对C语言的理解不够透彻,有时在为非char型数组分配大小的时候会忘了乘以本身数据类型所占据的字节数,malloc 则必须由我们计算需要的字节数,并且在返回后强行转换为实际类型的指针。如:
int* p;
p = (int *) malloc (5*sizeof(int));
所以在我们申请数组大小的时候最好带上sizeof(数据类型),哪怕是char型也要养成好习惯~
在JNI编程里面由于对C语言的理解不够透彻,有时在为非char型数组分配大小的时候会忘了乘以本身数据类型所占据的字节数,malloc 则必须由我们计算需要的字节数,并且在返回后强行转换为实际类型的指针。如:
int* p;
p = (int *) malloc (5*sizeof(int));
所以在我们申请数组大小的时候最好带上sizeof(数据类型),哪怕是char型也要养成好习惯~