C++基础(变量生存期,作用域,存储位置总结)

C++基础(变量生存期,作用域,存储位置总结),第1张

C++基础(变量生存期,作用域,存储位置总结),第2张

作用域:变量名的有效范围
生存期:变量在程序中存在的时期。
存储方式:auto、register、extern、Static
Storage 空类型:stack:自动分配和清除的变量。比如malloc等函数分配的局部变量和函数参数
heap: 空。
(在c++中)而new获得的空空间称为heap)
全局/静态存储区:存储全局变量和静态变量。
常量存储区:存储常量(常量字符串、幻数等。)且不能修改。

type
supplement
scope
lifetime
初始化
外部定义(函数外部)
全局变量(外部变量)
先用它后面的定义:可以用extern外部变量来描述。
静态外部变量

文件
一路
外部数组
全局
一路
静态通用函数

全局
n/a
n/a
内部定义(在函数内部)
静态局部数组
局部
可以
都分布在全局/静态存储区。
它们在初始化时的正确值可以是一个初始化表达式(由文字/符号常量/基本运算符组成(赋值和自增/自减运算符除外))。如果没有初始化语句,将自动置零(包括数组)。
-Bryan整理的这些东西可能还是有些疏漏。王。如果有人找到他们,请告诉我。对了,一个我在c89和c99标准中没有发现的问题(我不太会查ansi c标准,汗):c89允许定义静态结构吗?c99呢?

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++基础(变量生存期,作用域,存储位置总结)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情