文章目录
1. c++ 有几种方案来存储数据
1.自动存储持续性
2. 静态存储持续性
3. 线程存储持续性
4. 动态存储持续性
2. 作用域和链接
1. 作用域
作用域是指变量在文件中多大范围内可见
链接性 描述了名称如何在不同单元间,或者文件共享
链接性有外部和内部,文件内还是文件间共享
作用域有局部和全局,局部的变量只在定义它的代码块中可用
2. 自动存储持续性
在默认情况下,在函数中声明的函数参数和变量,存储持续性为自动。作用域为局部,没有链接性。
int main()
{
int teledeli = 5;
{
int websight = -2;
}
}
demo.cpp
#include <iostream>
/*
author:梦悦foundation
公众号:梦悦foundation
可以在公众号获得源码和详细的图文笔记
*/
using namespace std;
int main(int argc, char * argv [ ])
{
cout << "---------------开始--->公众号:梦悦foundation---------------" << endl;
int teledeli = 5; //#1
{
int teledeli = 4; //#2
int websight = -2;
cout << "#2 teledeli:" << teledeli << endl;
}
cout << "#1 teledeli:" << teledeli << endl;
cout << "---------------结束--->公众号:梦悦foundation---------------" << endl;
return 0;
}
运行结果:
meng-yue@ubuntu:~/MengYue/c++/memory_model_namespace/01$ ./demo
---------------开始--->公众号:梦悦foundation---------------
#2 teledeli:4
#1 teledeli:5
---------------结束--->公众号:梦悦foundation---------------
meng-yue@ubuntu:~/MengYue/c++/memory_model_namespace/01$
3. 去哪获取笔记和详细的资料
代码资料路径