【初心者歓迎】C/C++室 Ver.81【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.81【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト72:デフォルトの名無しさん 12/12/14 09:12:48.84 http://msdn.microsoft.com/ja-jp/library/ff381404%28v=vs.85%29.aspx P は "ポインター (pointer)"、LP は "ロング ポインター (long pointer)" の略として使われてきました。ロング ポインターはファー ポインター (far pointer) とも呼ばれますが、16 ビット Windows の名残で、現在のセグメント の外にあるメモリ範囲をアドレス指定するのに使用されていました。LP プレ フィックスは、16 ビットのコードを 32 ビット Windows に簡単に移植できる よう、予約されていました。現在ではこの区別は存在せず、単にポインターと 呼ばれています。 73:デフォルトの名無しさん 12/12/14 09:14:13.28 >>71 far pointerはsegment16bit * 16 + offset16bitで20bit(1MB)のメモリ空間を表すもの。 74: ◆QZaw55cn4c 12/12/14 09:40:06.25 >>73 しかしリアルモードではCPU 自身がセグメントを16ビット、オフセットを16ビットと持ち、12ビット分を重ねるのはCPU内 したがって記述レベル、たとえばアセンブリ言語で記述するときもセグメント、オフセットそれぞれに word=16bit の領域を準備することが多い 大概のC処理系でもそう。(sizeof(void far *) = 32) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch