(C++) 作用域和链接

来源:互联网 发布:二战日本的海军数据 编辑:程序博客网 时间:2024/06/16 00:24

作用域

描述了名称在文件(翻译单元)的多大范围内可见。例如:在function hello(){int x;} 中有个变量x,这个变量的作用域只在该函数范围内有效。

链接性:描述了名称如何在不同的单元间共享。

链接性为外部的可在文件间共享,链接性为内部的名称只能由一个文件中的函数共享。 PS:自动变量的名称没有链接性,所以他们不能共享。


变量的声明周期的计算为:

如果该变量是自动变量,则该变量的生存周期为创建该变量的地方开始,到创建该变量的函数体执行完毕之后系统自动回收该保存该变量的内存空间。

如果是通过new来创建的对象,则该对象的生存周期为创建该对象的时候开始,直到使用delete来手动删除该对象并且回收内存空间为止,或者是该程序执行完毕,有系统内存同意收回该程序所占用的所有内存空间的时候结束。

0 0
原创粉丝点击