ストレージがすでに割り振られている (まだ解放されていない) 変数を 指定する ALLOCATE ステートメントが実行されると、その変数のストレージはスタックに入れられ (プッシュダウン) ま す。つまり、ストレージがスタックされます。 スタッキングが行われると、その変数の新しい世代データが作られます。 この新しい世代が現行世代となり、 現行世代が解放されない限り、前の世代を直接にアクセスすることはできません。 FREE ステートメントによって、または変数にストレージを割り振ったプログラムが 終了したために、その変数のストレージが解放されると、1 つ前のストレージがスタックから除去 (ポップアップ) さ れます。つまり、スタックから取り除かれます。