定义与声明的区别:把建立存储空间的变量声明称定义,而把不需要建立存储空间的声明称为声明。
静态局部变量,只有定义,没有声明。如果定义时没有赋值,默认其值为0
1.局部变量
仅仅在定义它的函数的内才能有效使用,其作用域仅限在函数体内,即从变量定义的位置开始,到函数体结束。
2.局部变量的内存分配:
通常,编译器不为局部变量分配内存单元,而是在程序运行中,当局部变量所在的函数被调用时,系统根据需要临时为其分配内存。当函数执行结束时,局部变量被撤销,占用内存被收回。
注意:
局部变量在函数被调用时由系统分配存储区,在不同的声明周期的函数中同名的变量实际上在内存中占不同的单元,