摘要:
1 #include<stdio.h> 2 #include<malloc.h>//引用malloc。h的头文件 3 int main() 4 { 5 int * p = (int *)malloc(4); 6 //malloc需要接受一个参数,参数类型是个int 7 //malloc(4)就是向系统申请了4个字节的空间 8 //(int *)是强制类型转换,把申请的地址转换成一个int *类型的指针变量 9 // 这一句话执行完,系统就分配了8个字节空间10 //其中有4个字节的空间是通过malloc动态分配的,还有指针所占的4个字节的空间是由系统静态分配的13 sy 阅读全文
摘要:
指针的重要性:直接访问硬件(opengl显卡绘图)快速传递数据(指针表示地址)返回一个以上的值(返回一个数组或结构体的指针)表示复杂的数据结构(结构体)方便处理字符串指针有助于理解面向对象指针是一个地址,只可以做+、-运算,不可以做乘、除,因为没有意义指针变量形式:int * p*三种表示意义:1、乘法 2、定义指针变量 3、指针运算符 阅读全文
摘要:
六种数字类型: 四个整数型:byte占1个字节 short占2个字节 int占4个字节 long占8个字节 两个浮点型:单精度float占4个字节 双精度double占8个字节字符型:char占1个字节布尔类型:boolean占1个字节 阅读全文
摘要:
一、什么是JNI?JNI(Java Native Interface)是一个协议这个协议用来沟通java代码和外部的本地代码(c/c++),通过这个协议,java代码就可以调用外部的的c/c++代码外部的c/c++代码也可以调用java代码二、为什么用JNI?1、JNI扩展了java虚拟机的能力,有些时候由于需求需要去直接操作硬件,只有c/c++才可以直接操作硬件,如驱动开发(wifi-hotspot),那么java通过JNI调用c代码来开发;2、Native code效率高,数学运算、实时渲染的游戏,音频处理上(极品飞车,openfl[图型2D、3D渲染库],ffmpeg[开源的视屏音频编解 阅读全文
摘要:
JNI是一个协议这个协议用来沟通java代码和外部的本地代码(c/c++),通过这个协议,java代码就可以调用外部的的c/c++代码外部的c/c++代码也可以调用java代码 阅读全文