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

c++ Promer plus

9.1 单独编译

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

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

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

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

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

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

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

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

1. 自动存储持续性

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

2. 静态存储持续性

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

3. 线程存储持续性

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

4. 动态存储持续性

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

 

 

 

相关文章:

  • 2021-10-19
  • 2021-05-11
  • 2022-02-04
  • 2021-12-27
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-19
  • 2021-07-17
  • 2021-11-10
  • 2021-07-23
  • 2021-05-24
  • 2021-08-21
  • 2021-09-20
相关资源
相似解决方案