我有以下定义。
far int* near IntegerPointer;
这是否意味着,放置在“近”内存中的指针指向放置在远内存区域中的整数。
任何人都可以请澄清。
我有以下定义。
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
[psyhic power on]
是的你是对的。:)[psyhic power off]
很简单
@far int* IntegerPointer;
将只是指向far
内存的指针,而
int* @near IntegerPointer;
看起来像放在near
内存中的指针。
@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