我有以下定义。

far int* near IntegerPointer;

这是否意味着,一个指针放在“近”内存中,指向放在远内存区域中的整数。
有人能澄清一下吗。

最佳答案

是的,你说得对。
从右到左阅读声明(从内到外和):

@far int* @near 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是指向@far int的@near指针
但是,@near@far意味着什么,我几乎不知道。

10-08 18:16