c++ Promer plus

第九章 内存模型和名称空间

9.1 单独编译

即将单个函数放在单个文件中,可以只编译这个文件,然后将编译好的文件链接到可执行文件中。这儿讲了一些编译链接的基础,和分别编译,#ifndef #endif等预编译指令。

头文件:包含结构申明和使用这些结构的结构原型

源代码文件:包含与结构有关的代码

9.2 存储持续性,作用域和链接性

存储持续性指的是名称的存储时间,比如自动变量的存储持续性为程序进入函数,到函数销毁结束

作用域描述名称在文件多大范围可见

链接性描述名称在不同文件之间共享

c++采用四种不同的方式存储数据

1. 自动存储持续性

在程序执行函数被创建,退出函数时被销毁。

2. 静态存储持续性

用static创建的变量,在整个程序运行期间都存在

3. 线程存储持续性

存储时间和线程时间一样长

4. 动态存储持续性

new 运算符分配的内存一直存在,知道被delete

猜你喜欢

转载自blog.csdn.net/nineship/article/details/90375895