![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
想像です
昔はメモリも少なく、メモリ保護機能に乏しかった(非RAM領域へのアクセスが補足できないし、メモリには実アドレスでしかアクセスできなかった…特別なハードやスタックチェックのコードを埋め込めばできるけれども)
そのため、十分に余裕を持ってスタックを確保することができなかった(スタックをどの程度取っておけばいいのかというのをもとめる事は面倒で難しい)
低->高へスタックを伸ばすと、RAMの終端を越える可能性が高くなる(RAMの終端を越えると暴走する可能性が非常に高くなる)
高->低にすれば、RAMの終端から始まるのでとりあえずRAM上にスタックがある可能性が高くなる(OSやプログラム・データをつぶす可能性はあるが、プログラムを低位アドレスにおけば、ある程度の余裕ができやすい)のでこちらを採用した
基本的な設計思想を継承してきているので、今のCPUもスタックは高->低を採用している
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
printf / sprintf のスタック消...
-
Cプログラミングの関数電卓のア...
-
iPhoneとituneの同期を付属のUS...
-
スタックの仕組み
-
パソコンでインターネット接続...
-
169.254.・・.・・ のIPの機器...
-
ubuntuで デイスク/deb/loopと...
-
Ic-PcAn はどこのこと?
-
第一級陸上特殊無線技士
-
固定電話機のパソコンとの連動
-
タイピングソフトおすすめは?
-
サブネットマスクが255.255.255...
-
磁気ディスク装置についての計算
-
ライン数とステップ数の違いに...
-
線形符号の生成行列、検査行列...
-
15パズルゲームについて
-
AutoCAD LTの中古。
-
[病院関係者の方] 人工呼吸器回...
-
L2スイッチの管理VLANに...
-
パソコンを 目で見ないで打つ ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.netでDLLを読み込んで実行す...
-
最大スタックサイズを大きくす...
-
printf / sprintf のスタック消...
-
エラー?メッセージ
-
スタック領域変更
-
gccでスタックサイズを変更する...
-
H8マイコン スタック領域に...
-
マス目上の移動のアルゴリズム
-
スタックを用いて整数配列を入...
-
関数のプロローグとエピローグ...
-
GCCで関数の引数が渡らない
-
スタック C言語
-
pthreadのスタックサイズ設定取...
-
CASLとCASL2の違いについて
-
_CRTIMPの意味は?
-
VC++でプログラムから現在のス...
-
ポーランド記法、逆ポーランド...
-
スタックの伸張方向
-
c言語 リストデータ構造 キ...
-
iPhoneとituneの同期を付属のUS...
おすすめ情報