- 締切済み
main関数内のローカル変数について。
main関数内でローカル変数は使用しない方が良いのでしょうか? 例えばmain関数内でループ処理(無限ループ)を行なう場合、 プログラムを終了するまで、ローカル変数は解放されないように思います。 なので、プログラム実行中は常にスタックに積んである状態になってしまいます。 この場合main関数内の変数は静的変数にするのが望ましいのですか?? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
main関数内でローカル変数は使用しない方が良いのでしょうか? 例えばmain関数内でループ処理(無限ループ)を行なう場合、 プログラムを終了するまで、ローカル変数は解放されないように思います。 なので、プログラム実行中は常にスタックに積んである状態になってしまいます。 この場合main関数内の変数は静的変数にするのが望ましいのですか?? よろしくお願いします。
補足
補足ですが、 組込み系のプログラムで考えています。 この場合だと、メモリがかなり限られてくるのではないかと思います。 またもう一点追加質問ですが、 main関数だけではなく、階層が深くなっているモジュールで いくつの何の関数を使っているのか分からない場合(こんなものは設計がなっていない!と感じますが・・) この場合でも、根っこ(TOP)の階層ではあまりローカル変数を使用しない方が良いのでしょうか?? よろしくお願いします。