为什么动态分配内存? 数组的长度必须事先指定,而且只能是常量,不能是变量 因为数组长度只能是常量,所以它的长度不能在函数运行的过程当中动态地扩充和缩小 对于数组所占内存空间无...
为什么动态分配内存? 数组的长度必须事先指定,而且只能是常量,不能是变量 因为数组长度只能是常量,所以它的长度不能在函数运行的过程当中动态地扩充和缩小 对于数组所占内存空间无...
隐藏 当我们同时编译多个文件时,所有未加 static 前缀的全局变量和函数都具有全局可见性,static可以隐藏变量、函数 持久 存储在静态数据区的变量会在程序刚开始运行时...
什么是new? c++通过new关键字进行动态分配内存。 new开辟的空间存储在堆上,而我们定义的变量存储在栈上。 new分配的空间使用delete释放,new[] 使用 d...
const很重要,也很难用! const是衡量一个程序员是否老道的一个标准,它除了可以修饰变量之外,还可以修饰函数 const修饰变量(常量,可读不可写) const修饰引用...
getter getter函数必须加上const修饰,因为修改任何成员变量在getter方法中不被建议 成员变量类型为 int 、long 等基本类型直接返回该变量即可,很简...
概述 很多同学有这样的困扰:什么情况下使用指针?直接使用本体不是更方便、更好理解吗? 什么情况下使用指针? 使用多态时,当然引用也可以 函数传参时,这是最常用到的,通过传递指...
局部变量 函数中定义的变量是该函数的局部变量。它们在其他函数的语句中是不可见的,通常无法访问它们。下面的程序显示,由于函数中定义的变量被隐藏,所以其他函数可以拥有名称相同但实...
概述 我们在开发过程中常常遇到需要存储、表示一组数据的情况,包括存储、表示一组同样的的数据类型的数据还是不同的数据类型。首先我们会想到数组,数组可以在连续的内存里存储一组相同...
什么是ASCII码? 它是American Standard Code for Information Interchange的缩写(美国标准信息交换代码),已被国际标准化组...
本质区别 指针是一个变量,存储的是一个地址,指向内存的一个存储单元;引用是原变量的一个别名,跟原来的变量实质上是同一个东西。 上面定义了一个整型变量 a,p 是一个指针变量,...
printf 函数 格式化输出函数,向标准输出端输出格式化内容 对照表
什么是指针? 指针(pointer)是"指向(point to)"另外一种类型的复合类型。 定义指针类型的方法:在变量类型后、变量名之前加 *,即可 可以理解为 *属于类型的...
字符与字符串 在C语言中,字符char和字符串分别使用单引号和双引号表示。其中,单引号表示字符字面量,是一个数值;双引号表示的字符串字面量,是一个指针。相应的,字符字面量在编...
JNI 字符串 创建 jsting 字符串(C、C++ 的字符串返回给 java) 这个新创建的字符串会自动转换成Java支持的Unicode编码。如果JVM不能为构造jav...
JNI 引用 JNI 定义了八种 Java 基本类型,其余的 jobject、jclass、jarray、jxxxArray、jstring 等都是引用类型。JNI 的引用两...
JAVA调用 编译配置
JNI 函数 函数名 Java_com_sample_projectname_MainActivity_stringFromJNI,若是静态注册,则命名需要为固定格式,动态注...
什么是NDK、JNI JNIJava Native Interface,即 Java 本地接口,可以理解为在 Java 中调用 C/C++ 代码、在 C/C++ 中调用 Ja...
概述 解码是编码的逆过程,对编码后的数据进行逆向操作,还原原始数据的过程 前面几个章节详细讲解了图像基础以及编码流程,其中并未涉及具体算法,编解码算法较为复杂&枯燥,对于An...
概述 前面的章节已经详细介绍了YUV到H264的过程,那么H264究竟什么样子?本文详细介绍一下 H264定义的几种帧 I帧:完整编码的帧叫I帧 P帧:参考之前的I帧生成的只...