- #include <stdio.h>
- int a = 10; //定义全局变量a
- void test()
- {
- a++; //a+1
- int b = 0; //定义局部变量b
- b ++; //b+1
- printf("a=%d,b=%d\n",a,b); //打印出a,b的值,之后函数调用结束,释放内存,b的值也不复存在
- }
- int main()
- {
- test(); //a=11 ,b=1
- test(); //a=12, b=1
- test(); //a=13, b=1
- return 0;
- }
复制代码 局部变量所分配的内存会在它所在的函数调用完成用释放,下一次调用会重新分配内存,而全局变量则会一直存在,直到程序结束。
|