我有以下定义。
far int* near IntegerPointer;
这是否意味着,指针位于“near”内存中,指向放置在远存储区域中的整数。
任何人都可以澄清。
答案 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