“@far int * @near IntegerPointer;”的含义

时间:2009-10-12 15:28:00

标签: c memory pointers convention

我有以下定义。

far int* near IntegerPointer;

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

任何人都可以澄清。

3 个答案:

答案 0 :(得分:2)

是的,你做得对。

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

@far int* @near IntegerPointer;
                ^^^^^^^^^^^^^^

IntegerPointer是

@far int* @near IntegerPointer;
          ^^^^^

IntegerPointer是 @near

@far int* @near IntegerPointer;
        ^

IntegerPointer是@near 指针

@far int* @near IntegerPointer;
     ^^^

IntegerPointer是一个@near指针到int

@far int* @near IntegerPointer;
^^^^

IntegerPointer是指向int @far 的@near指针 或者IntegerPointer是@arar指向@far int

@near@far意味着什么,但我几乎不知道。

答案 1 :(得分:-1)

[psyhic power on]是的你是对的。 :) [psyhic power off]

简单

@far int* IntegerPointer;

只是指向far内存的指针,而

int* @near IntegerPointer;

看起来像指针放在near内存中。

答案 2 :(得分:-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