質問: ヒープとスタックは、プログラム上に実装するにあたって、どう使い分けるのでしょうか。 (どちらか片方だけで構成されたプログラムはプログラムとして成立するのでしょうか。) ※当方はプログラマではありませんので、界隈の常識が理解出来ていません。
回答: 確かに質問が意味不明って気もしますが、、、。 ヒープは、明示的に確保し、関数(メソッド)とかを抜けても有効。 スタックは、関数を抜ける時に開放されます。 それを理解して使うもの。 スタックだけでもプログラムは、作れますが、それが良いかどうかは状況次第。 スタックを使わないと言うのは、(今時のコンパイラでは)関数呼出しができないで可能かどうか? (関数を呼び出す際に、スタックに戻りアドレスが保存されます)