Во встроенной цели я использую дальние указатели для доступа к некоторым частям карты памяти.
ближний указатель (без явного указания __near):
unsigned int *VariableOnePtr;
Указатель на ближайший указатель:
unsigned int **VariableOnePtrPtr;
дальний указатель:
unsigned int *__far VariableTwoPtr;
Как правильно объявить указатель на дальний указатель? Должен ли этот указатель быть дальним указателем?





Я считаю, что вы бы сделали это:
unsigned int * __far *VariableThreePtrPtr;
Дальний указатель на дальний указатель будет:
unsigned int * __far * __far VariableFourPtrPtr;
Вы также можете использовать для этого typedefs, например
typedef unsigned int *__far VariableTwoPtr_t;
VariableTwoPtr_t* VariableTwoPtrPtr;
«__far» - это проприетарное нестандартное расширение вашей платформы, поэтому не может быть общего способа его использования. См. Руководства к компилятору и изготовителю стандартной библиотеки, чтобы узнать, как ее правильно использовать.