私は主にJavaの人で、最近Cに関連するいくつかのプロジェクトに取り組んでいます。基本的なCの質問である場合は、ご容赦ください。
したがって、メインの内部にはwhileループがあり、反復ごとに変数を宣言します。
int main()
{
int done = 0;
while(!done)
{
char input[1024];
scanf("%s", input);
//parse the input string
...
}
}
これで、入力変数はユーザーの希望に応じて毎回変更されるため、毎回「新しい」変数を使用する必要があります。ただし、上記の宣言は最終的にメモリリークを引き起こすと思います(またはそうなるでしょうか?)。gccがガベージコレクションを処理するかどうか知りたいのですが。
すべての反復の後に割り当てたり解放したりせずに、より良いアプローチはありますか?