私はこれの唯一の欠点を見ます: あなたは StackOverflow を得ることができます :) Heap だけを使わないのはなぜですか?
Java、C、C++ では、関数へのパラメーターはスタックに渡されます。関数本体内のプレーン変数はスタックに作成されます。
私が知っているように、スタックはスレッドごとに制限されており、いくつかのデフォルト値がありますが、比較的低い: 1-8 Mb. スタックの代わりにヒープを使用しないのはなぜですか。どちらもメモリ内にあり、OS がアドレス A から B への分離を行うのはヒープであり、C から D への分離はスタックです。
可変引数があります。それぞれ4バイトの変数が10個あると言います。11 を読んだ場合、一部のデータを「メモリ」のゴミとして読み取る可能性があり、ハッキングに必要なデータを読み取るか、セグメンテーション違反が発生する可能性があります... OS があなたを不良少年として検出した場合。:) - したがって、セキュリティはスタックを使用する理由にはなりません。