1. 作用域
1.1 作用域是什么?
作用域就是指在什么范围内(简单可以理解为大括号范围)可以访问这个变量。
1.2 作用域怎么用?
下面的代码
编译出错是因为i仅仅在for
循环里可以生存,出了for
循环就不存在了,所以编译报错

下列代码也同上
下面是正常的
局部变量作用域在变量定义的大括号以内。
2. 生存期
2.1 生存期是什么?
变量什么时候出现到什么时候灭亡。
对于局部变量,生存期与作用域一致。
2.2 生存期怎么用?
一句话,不要返回局部变量的地址
3. 同名隐藏
在相同作用域中,同名变量会报错;在不同的作用域中,内部变量会隐藏外部变量。
