动态存储和静态存储
局部变量和形参都默认auto存储类型,auto类型的变量也称为自动变量,采用动态存储方式,由系统的堆栈实现,定义时忽略;
全局变量和static类型局部变量是静态存储方式,分配在静态存储区;
全局变量在定义时如果没有被初始化,系统自动赋值0;
静态局部变量在函数第一次调用时分配存储空间(会自动赋值0),函数调用结束也不会释放,其值一直保持到下一次函数调用时继续参与运算。
auto int a==int a
结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a99ba3030ebcc952b384bef2b35d1353.png)
静态局部变量static从1-2-3-4-5,局部变量auto一直是1;