平常的子函数调用中,会分配一个栈给函数的变量,当这个子函数结束调用的时候,这块栈就会释放。
而使用static变量,那么该变量就会存储在一块静态变量区,子函数结束调用的时候,仍然可以调用静态变量,它的值不会消失,直到所有的函数都结束了,静态变量所占用的空间会一直保留到整个程序的结束
静态变量通常存储在进程哪个区?()
-
栈区
-
堆区
-
全局区
-
代码区
选C。
本文详细解释了静态变量在程序中的存储位置,并指出其与其他类型变量的区别。静态变量被保存在全局区,即使子函数结束调用后,其值依然保留直至程序结束。
平常的子函数调用中,会分配一个栈给函数的变量,当这个子函数结束调用的时候,这块栈就会释放。
而使用static变量,那么该变量就会存储在一块静态变量区,子函数结束调用的时候,仍然可以调用静态变量,它的值不会消失,直到所有的函数都结束了,静态变量所占用的空间会一直保留到整个程序的结束
静态变量通常存储在进程哪个区?()
栈区
堆区
全局区
代码区
选C。

被折叠的 条评论
为什么被折叠?