2011-07-28 5 views

答えて

3

レコードを生成または処理するために再帰関数を使用せず、レコードをスタックに割り当てないでください。再帰はイテレーションで置き換えることができ、スタック配列はstd :: vectorに置き換えることができます。

2

スタックオーバーフローエラーを回避するには、スタックに多くのデータを格納しないでください。基本的には、大きな配列であるローカル変数を使用しないでください。代わりに、ポインターであるローカルを作成し、malloc()またはnewを使用して実際のデータにスペースを割り当てます。これは、ポインターをスタックに配置しますが、データは別の場所に配置します。

最後に、free()あなたはmalloc()でなければならないことを忘れないでください。deleteあなたはそれを済ませたら新しいものを作る必要があります。

関連する問題