3

埋め込みターゲットでは、far ポインターを使用してメモリ マップの一部にアクセスします。

Near ポインター (明示的に __near を指定せずに):

unsigned int *VariableOnePtr;

ニアポインターへのポインター:

unsigned int **VariableOnePtrPtr;

ファーポインター:

unsigned int *__far VariableTwoPtr;

farポインタへのポインタを宣言する正しい方法は何ですか? このポインターは far ポインターである必要がありますか?

4

3 に答える 3

6

私はあなたがこれを行うと信じています:

unsigned int * __far *VariableThreePtrPtr;

far ポインターへの far ポインターは次のようになります。

unsigned int * __far * __far VariableFourPtrPtr;
于 2008-10-23T02:20:51.953 に答える
3

「__far」は、プラットフォームの独自の非標準拡張機能であるため、一般的な使用方法はありません。正しい使用方法については、コンパイラおよび標準ライブラリの製造元のマニュアルを参照してください。

于 2008-12-08T23:24:04.877 に答える
2

そのために typedef を使用することもできます。たとえば、

typedef unsigned int *__far VariableTwoPtr_t;
VariableTwoPtr_t* VariableTwoPtrPtr;
于 2008-10-23T03:48:52.900 に答える