- #include <stdio.h>
- int main()
- {
- int a = 20; //main 函数结束时 才回收
- int score = a + 100; //main 函数结束时 才回收
- printf("%d\n", score); //120
- {
- int score = 50; //代码块 结束时 回收
- {
- score = 10; // 代码块 结束时 回收的 score 变成 10
- printf("%d\n", score);//10
- }
- a = 10; //main 函数结束时 才回收的 a 变成 10
- }
- {
- score = a + 250; //main 函数结束时 才回收的 a = 10 , score = 260
- int score = 30;
- printf("%d\n", score);//30
- }
- printf("%d\n", score);//260 //main 函数结束时 才回收的 score = 260
- return 0;
- }
复制代码 |