陈逸飞油画拍卖最高价:【转】C++存储区域基础概念详解
来源:百度文库 编辑:九乡新闻网 时间:2024/07/04 18:40:19
C++存储区域基础概念详解
2010-02-02 09:43 佚名 博客园 我要评论(0) 字号:T | T![](http://image34.360doc.cn/DownloadImg/2011/08/1910/16066215_1.gif)
我们在这篇文章中为大家总结的C++存储区域包括:栈区(stack)、堆区(heap)、全局区(静态区)、文字常量区、程序代码区等。
AD:
C++编程语言的应用,使得开发人员轻松的完成各种程序开发中所需要的功能需求,大大提高了编程效率。我们在这篇文章中将会为大家详细讲解有关C++存储区域的基本概念,以此来进一步对这一语言进行深入的解读。
我们在程序开发中将C++存储区域分为以下几步:
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由系统回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后由系统释放
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
C++存储区域中的局部变量可以用类型相符的任意表达式来初始化
而全局变量只能用常量表达式(Constant Expression)初始化。
例如,全局变量pi这样初始化是合法的:
- double pi = 3.14 + 0.0016;
但这样初始化是不合法的:
- double pi = acos(-1.0);
如果全局变量在定义时不初始化则初始值是0,如果局部变量在定义时不初始化则初始值是不确定的。
所以,C++存储区域中的局部变量在使用之前一定要先赋值,如果基于一个不确定的值做后续计算肯定会引入Bug。
【转】C++存储区域基础概念详解
房产基础概念要领
房产基础概念
房产基础概念要领
博弈论基础概念jv
房产基础概念要领
遥感影像基础概念
深入Java对象及元素的存储区域
缠论的基础概念和操作本质(转)
const用法详解 - C/C / C 语言
房产基础概念要领1
初三物理基础概念1
c语言指针详解
解读数据存储ODS的概念 - 51CTO.COM
图层概念和详解
C语言基本数据类型:整型(int)用法详解 转
基础中的基础!数码单反常见功能详解
区域概念炒作疯狂 海西板块能否接力海南?
诺基亚手机存储卡Private文件夹及各目录详解
数据存储技术应用详解:RAID工作模式
推理的基础——概念1
C语言中Void详解
C语言 条件编译详解
详解C中volatile关键字