- 博客(2)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 C语言中宏与内联函数解析
一、宏macro为什么要使用宏呢?对于函数,其调用必须要将程序执行的顺序跳转到函数所在内存的某个地址,在将函数程序执行完成后,再跳转回去执行函数调用前的地方。这种跳转操作要求在函数执行前保存现场并记录当前执行地址,函数调用返回后要恢复现场,并按原来保存地址继续执行。因此,函数调用会有一定的时间和空间方面的开销,必将影响程序的运行效率。对于宏,它只是在预处理的地方把代码展开,而不需要额外的空间和时间...
2014-12-18 20:40:30 1590
原创 操作系统中堆和栈详解
一、程序的内存分配对于一个由C/C++编译的程序,其所占用的内存可以划分为以下几个部分:栈区(stack)—— 由操作系统自动分配和释放,主要用于存放函数参数值,局部变量等。其操作方式类似于数据结构中的栈。 堆区(heap)—— 一般由程序员动态分配和释放,若程序员不主动释放,则程序结束后由操作系统回收。注意,它与数据结构中的堆是不同的,分配方式类似于链表。 BSS段——主要用于存放未初始化的静态...
2014-12-18 19:59:58 1692
关于远程登录MySql数据库
2015-04-21
Qt中json文件加密问题
2014-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人