私は次の定義を持っています。
far int* near IntegerPointer;
これは、「near」メモリに配置されたポインタが、farメモリ領域に配置された整数を指していることを意味しますか。
誰でも明確にしてください。
私は次の定義を持っています。
far int* near IntegerPointer;
これは、「near」メモリに配置されたポインタが、farメモリ領域に配置された整数を指していることを意味しますか。
誰でも明確にしてください。
はい、その通りです。
宣言を(裏返しに、そして) 右から左に読んでください:
@far int* @near IntegerPointer;
^^^^^^^^^^^^^^
IntegerPointerは
@far int* @near IntegerPointer;
^^^^^
IntegerPointerは@nearです
@far int* @near IntegerPointer;
^
IntegerPointerは@nearポインタです
@far int* @near IntegerPointer;
^^^
IntegerPointerは、intへの@nearポインタです。
@far int* @near IntegerPointer;
^^^^
IntegerPointerはint@farへの@nearポインター、
またはIntegerPointerは@farintへの@nearポインターです
しかし、何@near
を@far
意味するのか、私にはほとんどわかりません。
[psyhic power on]
はい、その通りです。:)[psyhic power off]
単純な
@far int* IntegerPointer;
far
ただメモリへのポインタになりますが、
int* @near IntegerPointer;
near
ポインタがメモリに配置されているように見えます。
@near unsigned char var;
// Variable located anywhere in 64K address space Variable located anywhere in 64K address space
ソース: http: //www.cosmic-software.com/faq/faq16.php