c/c++
showwaychen
这个作者很懒,什么都没留下…
展开
-
c++中sizeof的分析
sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggrega转载 2013-10-31 11:28:03 · 427 阅读 · 0 评论 -
android平台视频直播,录制库
此文章介绍一个android平台,视频直播和录制的开源库。开源库源码地址为https://github.com/showwaychen/svideostream。 此库 1.采集的视频源有两种:摄像头和屏幕(得需要android系统版本5.0以上)。支持基于opengl es 的图像美颜,opengl es图像获取使用两种方式:每一种是imagereader,需要api>=19原创 2017-12-09 22:33:37 · 1284 阅读 · 0 评论 -
C/C++中自动类型转换的规则
C++定义了一组内置类型对象之间的标准转换,在必要时它们被编译器隐式地应用到对象上。隐式类型转换发生在下列这些典型情况下:1. 在混合类型的算术表达式中在这种情况下最宽的数据类型成为目标转换类型,这也被称为算术转换,例如: int ival = 3;double dval = 3.14159;//ival 被提升为double类型: 3.0i转载 2014-02-18 19:44:42 · 1057 阅读 · 0 评论 -
内存地址对齐
内存地址对齐,是一种在计算机内存中排列数据、访问数据的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐。当今的计算机在计算机内存中读写数据时都是按字(word)大小块来进行操作的(在32位系统中,数据总线宽度为32,每次能读取4字节,地址总线宽度为32,因此最大的寻址空间为2^32=4GB,但是最低2位A[0],A[1]是不用于寻址,A[2-31]才能存储器相连,因此只能转载 2013-12-04 15:31:33 · 584 阅读 · 0 评论 -
数组名a 作为 左值和 右值的区别
比如:x=y左值:在这个上下文环境中,编译器认为x的含义是x所代表的地址。这个地址只有编译器知道,在编译的时候确定,编译器在一个特定的区域保存这个地址,我们完全不必考虑这个地址保存在哪里。右值:在这个上下文环境中,编译器认为y的含义是y所代表的地址里面的内容。这个内容是什么,只有到运行时才知道。C语言引入一个术语——“可修改的左值”。意思就是,出现在赋值符左边的符号转载 2013-11-07 11:09:31 · 677 阅读 · 0 评论