![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux下C/C++编程
深空星寒
这个作者很懒,什么都没留下…
展开
-
C中预处理程序之小结
预处理程序可能的动作:1. 包含其他文件 (#include /"filename") 2. 定义符号常量和宏 (#define 符号常量/宏) 3. 程序代码的条件编译 (#ifdef和#ifndef) 4. 预处理指令的条件执行原创 2010-12-30 12:29:00 · 398 阅读 · 0 评论 -
内存空间分几部分:代码段、数据段,栈,堆 (收集整理)
1.函数代码存放在代码段。声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间。全局变量或静态变量,放在数据段,局部变量放在栈中,用new产生的对象放在堆中,内存分为4段,栈区,堆区,代码区,全局变量区BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by转载 2011-11-09 09:44:00 · 6308 阅读 · 0 评论 -
【转】对内存中堆、栈、静态存储区的理解
堆:由程序员自己分配释放(用malloc和free,或new和delete) ,如果我们不手动释放,那就要到程序结束才释放。如果对分配的空间在不用的时候不释放而一味的分配,那么可能会引起内存泄漏,其容量取决于虚拟内存,较大。 栈:由编译器自动分配释放,其中存放在主调函数中被调函数的下一句代码、函数参数和局部变量,容量有限,较小。 静态存储区:由在编译时由编译器分配,由系统释放,其中转载 2011-01-13 21:08:00 · 445 阅读 · 0 评论