(C++) 作用域和链接

作用域

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

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

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


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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值