C/C++
嵌入式Sky
专注于android音频方向,期望成为一名高技术水平的android音频架构师
展开
-
C/C++可变参数
在C/C++中会遇到需要定义使用可变参数的函数,例如printf就是,他的格式就是int printf(const char *format,...),对于这样类型的函数,他的实现实际上就是从format格式的指针指向的空间中读取可变参数的类型,然后根据可变参数的首地址读取相应的可变参数值他的具体实现需要借助于3个宏实现(为了方便理解,以函数声明方式显示):void va_star原创 2017-02-06 11:58:02 · 560 阅读 · 1 评论 -
在MFC应用程序中使用Tab标签页
本文是在基于VS2005版本程序上,对在MFC应用程序中关于Tab Control控件的使用写的一种方法原创 2017-02-09 09:52:57 · 2538 阅读 · 0 评论 -
内联函数(inline)
1、什么是内联函数? 内联函数的实质就是任然是函数,只不过是在定义普通函数的时候,添加了一个inline关键字声明。2、内联函数有什么用? C语言或者C++中,在调用函数的时候,都会将函数的参数、内部变量、返回值都会用栈来保存,如果一个函数反复频繁的被调用,那么这个压栈出栈的过程就会被重复调用,而压栈出栈都是会耗费时间的,所以出现了内联函数:以空间换时间,也就是说内联函数在语法上和函数...原创 2018-05-28 14:35:41 · 808 阅读 · 4 评论 -
链接地址、运行地址、加载地址、存储地址
1、链接地址、运行地址、加载地址、存储地址关系总的来说,他们之间的关系:链接地址 == 运行地址,加载地址 == 存储地址链接地址:编译器编译时候,指定的a.out中第一条指令的地址运行地址:a.out在内存中存储的第一条指令地址2、链接地址在程序编译的时候,每个目标文件都是由源代码编译得到,最终多个目标文件链接生成一个最终的可执行文件,而链接地址就是指示链接器,各个目标文件的...原创 2018-08-06 16:27:29 · 27465 阅读 · 12 评论