C++中参数的持续性,作用域和连接性
上一篇 /
下一篇 2012-08-15 13:26:44
/ 个人分类:C++
u9}(y4y-BP;LxA0 先给大家说下自动变量,这个是在函数中用的,我个人认为是比较多的一中变量。自动变量的修饰符是(auto),但一般情况下我们忽略它,它是在代码块中被创建,当代码块结束就消失的一种变量。它是存放在堆栈中,所以可想而知,当堆栈结束后,变量也不在了。
n5j.]YQ(oY,Im$P&[0
^
ao6jB_O P*L
o0 接下来讲下自动变量中的寄存器变量,上面说了,变量放在堆栈中,所以会消耗内存,而寄存器变量则解决了这个问题,它需要在自动变量声明前加上一
个“register”,这样编辑器就会去使用寄存器来处理变量。但记住一点,由于寄存器上没有地址,所以,对寄存器变量不能使用取地址符号。51Testing软件测试网7x kf7eip tY2S
51Testing软件测试网 Q&pTExi,N!` 接下来说一下静态变量。这个是我个人感觉很头疼的一种变量。
Q[Q+X1{0
51Testing软件测试网9a)Z3h/}!? 首先,静态存储持续性有三种链接性,1.外部链接性,2.内部链接性,3.无连接性。
(G\flo5X7t0
51Testing软件测试网cleb5n 下面上一张表格,里面介绍了五种存储方式。
$B C!M0`.OBVO1J0
5种变量储存方式
,]6X'^UbZ:A
[0
@G(P+X&R^0
存储描述51Testing软件测试网 c"IEI(Fv.iX |
持续性 @c)kR0K)Q6`0 |
作用域51Testing软件测试网;}KZ)[
p3R |
链接性 |