在C++中各种变量/常量的存储对比:
变量位置 变量种类 可见性 存储位置 名字的连接 例子
-------- -------- ------ -------- ---------- ----
函数内部 局部变量 本函数内 堆栈 不存在 fun(){int a;}
函数内部 静态变量 该编译单元 静态数据区 内连接 fun(){static int a;}
函数外部 全局变量 所有编译单元 静态数据区 外连接 int a; main(){}
函数外部 常量 该编译单元 符号表 内连接 const int a = 100;
类内 const 该对象生命周期 ?(非编译期间) ? class base{const size;};
类内部 enum 该类的生命周期 符号表 (编译期间) ? class base{enum{size = 100};};
类内部 static 该类的生命周期 静态数据区 内连接 class base{static int x;};
类内部 static const 该类的生命周期 静态数据区内连接 class base{static const int x;};
在C++中各种变量常量的存储对比
最新推荐文章于 2022-08-16 11:27:36 发布