- スレ立てるまでもない質問はここで 140匹目 [転載禁止]©2ch.net
194 :デフォルトの名無しさん[]:2015/03/13(金) 21:25:07.34 ID:OEm8PG8z - 質問
8086のメモリモデルに関する勉強をしています。 勉強して分かったこと ・1つのセグメントは最大64KB ・スモールモデル:コードセグメント1つ、データとスタックでデータセグメント1つ ・ラージモデル:コードセグメント複数、データセグメント複数、スタックセグメント1つ いくつか質問があります @スモールモデルはデータとスタックが同じセグメントですが、malloc()を行うとそのセグメントからメモリブロックが獲得されますか? 静的変数を多量に宣言すると獲得できるヒープも少なくなりますか? Aラージモデルはデータセグメントを複数持てるらしいですが、複数セグメントに分けるのはコンパイラがやってくれますか? Bヒュージモデルでは64KB以上の配列を持てるとありますが、配列は分断しますか? 例えば静的なlong型の20000個の配列を作ると1つのセグメントに収まりませんが、配列の途中で別のデータセグメントになりますか? 参考URL http://ja.wikipedia.org/wiki/Intel_8086
|
|