#include <stdio.h>
void func(){
int a;
a += 10;
printf("a的地址:%d\t", &a);
printf("a = %d\n", a);
}
int main(){
func();
func();
return 0;
}
为什么调用两次函数之后,打印出的a的地址是同一个,并且a的值竟然累加了,不是说局部变量的生命周期在函数结束时也跟着结束吗?难道第一次调完函数之后,a的内存不释放吗?结果如图
