我有以下定义。
far int* near IntegerPointer;
这是否意味着,放置在“near”内存中的指针指向放置在 far 内存区域中的整数。
谁能澄清一下。
最佳答案
是的,你没看错。
从右到左阅读声明(由内而外):
@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 是指向@far int 的@near 指针
不过,@near
和 @far
是什么意思,我几乎不知道。
关于c - "@far int* @near IntegerPointer;"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555229/