1

私は次の定義を持っています。

far int* near IntegerPointer;

これは、「near」メモリに配置されたポインタが、farメモリ領域に配置された整数を指していることを意味しますか。

誰でも明確にしてください。

4

3 に答える 3

2

はい、その通りです。

宣言を(裏返しに、そして) 右から左に読んでください:

@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意味するのか、私にはほとんどわかりません。

于 2009-10-12T15:43:15.253 に答える
-1

[psyhic power on]はい、その通りです。:)[psyhic power off]

単純な

@far int* IntegerPointer;

farただメモリへのポインタになりますが、

int* @near IntegerPointer;

nearポインタがメモリに配置されているように見えます。

于 2009-10-12T15:35:54.427 に答える
-1
@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

于 2015-04-23T15:35:27.313 に答える