NDK malloc的用法导致问题

来源:互联网 发布:淘宝全球购关税怎么交 编辑:程序博客网 时间:2024/05/21 17:02

在JNI编程里面由于对C语言的理解不够透彻,有时在为非char型数组分配大小的时候会忘了乘以本身数据类型所占据的字节数,malloc 则必须由我们计算需要的字节数,并且在返回后强行转换为实际类型的指针。如:

    int* p;  p = (int *) malloc (5*sizeof(int));

所以在我们申请数组大小的时候最好带上sizeof(数据类型),哪怕是char型也要养成好习惯~

0 0