Auf jeder Plattform, mit der ich gearbeitet habe, war die Stackgröße immer begrenzt. Sie mussten an einem bestimmten Punkt (vor dem Start des Programms) die maximale Stapelgröße angeben, und sie wurde vorab zugewiesen. Warum kann der Stapel keine verknüpfte Liste im Heapspeicher sein? Dann wäre es praktisch unbegrenzt. Ist es eine inhärente Eigenschaft aller heutigen Computerarchitekturen?Warum ist Stack begrenzt?
Meine Frage bezieht sich nicht auf eine bestimmte Programmiersprache oder eine bestimmte Plattform. Es ist reine akademische Neugier.
(Mit ‚Stapel‘ meine ich den Speicher, wo Fäden Speicherausführungs-Spuren und Argumente, wenn es irgendeine Zweideutigkeit ist.)