c++ Promer plus
第九章 内存模型和名称空间
9.1 单独编译
即将单个函数放在单个文件中,可以只编译这个文件,然后将编译好的文件链接到可执行文件中。这儿讲了一些编译链接的基础,和分别编译,#ifndef #endif等预编译指令。
头文件:包含结构申明和使用这些结构的结构原型
源代码文件:包含与结构有关的代码
9.2 存储持续性,作用域和链接性
存储持续性指的是名称的存储时间,比如自动变量的存储持续性为程序进入函数,到函数销毁结束
作用域描述名称在文件多大范围可见
链接性描述名称在不同文件之间共享
c++采用四种不同的方式存储数据
1. 自动存储持续性
在程序执行函数被创建,退出函数时被销毁。
2. 静态存储持续性
用static创建的变量,在整个程序运行期间都存在
3. 线程存储持续性
存储时间和线程时间一样长
4. 动态存储持续性
new 运算符分配的内存一直存在,知道被delete