Значение "@far int * @near IntegerPointer;" - PullRequest
1 голос
/ 12 октября 2009

У меня есть следующее определение.

far int* near IntegerPointer;

Означает ли это, что указатель, помещенный в «ближнюю» память, указывает на целое число, расположенное в дальней области памяти.

Может кто-нибудь уточнить, пожалуйста.

Ответы [ 3 ]

2 голосов
/ 12 октября 2009

Да, вы правильно поняли.

Чтение деклараций (изнутри и) справа налево:

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

IntegerPointer - это

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

IntegerPointer - это @ около

@far int* @near IntegerPointer;
        ^

IntegerPointer - это @near указатель

@far int* @near IntegerPointer;
     ^^^

IntegerPointer - это @near указатель на int

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

IntegerPointer - это @near указатель на int @ far
или IntegerPointer - это @near указатель на @far int

Что означают @near и @far, хотя я почти не знаю.

0 голосов
/ 23 апреля 2015
@near unsigned char var;
// Variable located anywhere in 64K address space Variable located anywhere in 64K address space 

Источник: http://www.cosmic -software.com / чаво / faq16.php

0 голосов
/ 12 октября 2009

[psyhic power on] Да, вы правы. :) [psyhic power off]

Просто просто

@far int* IntegerPointer;

будет просто указателем на far память, тогда как

int* @near IntegerPointer;

выглядит как указатель, помещенный в near память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...