0

c では、変数が関数内で静的に定義されている場合、変数の値は常に保持されます。おそらく、それはbssまたはdataセクションに保存されています。

ただし、Eclipse CDT デバッグでは、この変数を検査しようとすると、式ペインに変数名を入力すると、ローカル変数のように、スタック フレームが関数内にある場合にのみ変数が表示されます。

日食のバグですか?

編集: IAR Embedded ワークベンチでは、関数内の静的変数は、デバッグ時に関数の外で監視できるため、可能です。

4

2 に答える 2

0

が function で定義されているfoo::myvar場合など、スコープを決定するために、関数で static 変数を修飾する必要があります。myvarfoo

于 2013-04-04T18:37:43.950 に答える