如何在函数内部重新分配静态变量

J.D*_*Doe 6 c recursion static initialization storage-duration

我有一个关于在回答一个问题这个问题,但因为我有小于50代表我不能对此发表评论.

我想知道答案foo()被多次调用,并且静态变量被分配了相同的次数.那么为什么每次都不会将静态变量重新赋值为10?

Jay*_*esh 2

实际上static变量可以重新分配。但不能重新定义

一旦static定义了变量,它就无法在程序的整个生命周期中重新定义。但我们可以改变这个值。

  • 那么,非静态变量可以重新定义吗?这样的说法有点夸张,而且可能会产生误导...... (2认同)