C语言中static静态变量的一道题

2025-04-23 17:11:46
推荐回答(4个)
回答1:

主要考查static的理解。
static变量分配在静态存储区,在程序整个运行期间都不释放。
auto类型分配在栈上,属于动态存储类别,占动态存储区空间, 函数调用结束后自动释放

所以i由1到10,而j保持=1。结果i=10、 j=1

回答2:

同意lgm_12345的答案,但是不理解为什么i的结果是10,i不也是static类型吗,是否也和j一样是在静态存储区?

回答3:

i=10 j=1静态变量空间不释放直到程序运行结束

回答4:

i:0,1,2,3,4,5,6,7,8,9
j:0,1,2,3,4,5,6,7,8,9