我有以下定义。
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
意味着什么,我几乎不知道。