jni c基础总结
1、c++没有boolean和byte
2、c中的boolean,0表示false,非零表示true
3、没有string,就用数组来表示 char a[]
4、指针就是内存地址,内存地址就是指针
作弊工具可以直接修改内存里面的值
5.函数返回多个值,就是通过传地址参数,修改内存地址的值
6、数组的取值运算:char类型的数组 +1 移动一个字节;int类型的数组 +1 移动4个字节
静态内存:栈分配,编译器自由分配和释放
动态内存:堆分配
7、函数指针:int(*android)(int x, int y) android=add
8、联合体:应用场景(各个类型之间相互转换)
union Mix { long i; //4个字节 int k; //4个字节 char ii;//1个字节 };
sizeof(union Mix)=4 个字节(因为union联合体共用一块内存空间)
9、结构体
//定义结构体 struct student{ int age;//4个字节 float score;//4个字节 char sex; //1个字节 } ;
sizeof(struct student)=12个字节