スタックデータ型
データ型 スタック は、各データスレッドに割り当てられた メインメモリの一部を表します。
スタックの動作は、 LIFO の原則によって定義されます。 この原則の本質は、スタックに最後に追加された メモリの断片が最初に取り出されるということです。
スタックを操作することの本質は、 関数を通じて新しい変数を宣言すると、その変数が最初に スタックに追加されるということです。関数が処理を終了すると、その変数は 自動的にスタックメモリから削除され、それが 占有していた部分は他のオブジェクトが利用できるようになります。
スタックの主な利点は、コードの実行速度が非常に高いことですが、 欠点は、スタックに割り当てられたメモリが オーバーフローすると、 宣言された変数を変更できなくなり、 コードの実行が停止してしまうことです。スタックのサイズはスレッド作成時に設定され、 各変数は、まず第一にそのデータ型に依存する 独自の最大メモリサイズを持っています。 そのため、複雑なデータ型(例えばオブジェクト)の サイズは事前に宣言する必要があります。 また、スタックはローカル変数のみをメモリに保持でき、 グローバル変数の場合はヒープを使用する必要があります。