1

我有以下定义。

far int* near IntegerPointer;

这是否意味着,放置在“近”内存中的指针指向放置在远内存区域中的整数。

任何人都可以请澄清。

4

3 回答 3

2

是的,你没看错。

从右到左阅读声明(从内到外) :

@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

于 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 回答