C++存储区域基础概念详解

C++编程语言的应用,使得开发人员轻松的完成各种程序开发中所需要的功能需求,大大提高了编程效率。我们在这篇文章中将会为大家详细讲解有关C++存储区域的基本概念,以此来进一步对这一语言进行深入的解读。#t#

为仁和等地区用户提供了全套网页设计制作服务,及仁和网站建设行业解决方案。主营业务为成都做网站、网站设计、仁和网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

我们在程序开发中将C++存储区域分为以下几步:

1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由系统回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表

3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后由系统释放

4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放

5、程序代码区—存放函数体的二进制代码。

C++存储区域中的局部变量可以用类型相符的任意表达式来初始化

而全局变量只能用常量表达式(Constant Expression)初始化。

例如,全局变量pi这样初始化是合法的:

 
 
 
  1. double pi = 3.14 + 0.0016;  

但这样初始化是不合法的:

 
 
 
  1. double pi = acos(-1.0);  

如果全局变量在定义时不初始化则初始值是0,如果局部变量在定义时不初始化则初始值是不确定的。

所以,C++存储区域中的局部变量在使用之前一定要先赋值,如果基于一个不确定的值做后续计算肯定会引入Bug。

新闻名称:C++存储区域基础概念详解
文章URL:http://www.shufengxianlan.com/qtweb/news2/537052.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联