C语言中局部变量和全局变量关于释放
1.全局都属于静态,局部区分静态非静态,局部静态和全局的区别在于可见范围,局部能使用外部看不见的意思,本质相同的。
2.如果是全局变量或局部静态变量,编译器会为其分配一个位于静态存储区的地址。这个地址在程序编译链接后就是固定的.如果一个程序在不断地动态申请内存而不释放,才会造成内存的耗尽.
3.全局变量也是静态存储的,所以他和局部静态变量都是在程序结束的时候系统释放。特别注意局部静态变量,并不是每调用完就释放了哈。
作者QQ4577105
1.全局都属于静态,局部区分静态非静态,局部静态和全局的区别在于可见范围,局部能使用外部看不见的意思,本质相同的。
2.如果是全局变量或局部静态变量,编译器会为其分配一个位于静态存储区的地址。这个地址在程序编译链接后就是固定的.如果一个程序在不断地动态申请内存而不释放,才会造成内存的耗尽.
3.全局变量也是静态存储的,所以他和局部静态变量都是在程序结束的时候系统释放。特别注意局部静态变量,并不是每调用完就释放了哈。