Frage

Ich habe die folgende Definition.

far int* near IntegerPointer;

Bedeutet dies, dass ein Zeiger, der in "Nah" -Demory auf eine Ganzzahl im weitem Speicherplatz zeigt, angezeigt wird.

Kann jemand bitte klarstellen?

War es hilfreich?

Lösung

Ja, du hast das richtig verstanden.

Erklärungen lesen (von innen nach außen und) von rechts nach links:

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

IntegerPointer ist a

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

IntegerPointer ist a @nahe

@far int* @near IntegerPointer;
        ^

IntegerPointer ist ein @Near Zeiger

@far int* @near IntegerPointer;
     ^^^

IntegerPointer ist ein @Near -Zeiger zu int

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

IntegerPointer ist ein @Near -Zeiger auf int int @weit
oder IntegerPointer ist ein @Near -Zeiger auf @far int int

Was @near und @far bedeutet jedoch fast keine Ahnung.

Andere Tipps

[psyhic power on] Ja, du hast recht. :) [psyhic power off]

Nur einfach

@far int* IntegerPointer;

wäre nur Zeiger auf far Erinnerung, während

int* @near IntegerPointer;

Sieht aus wie Zeiger platziert in near Erinnerung.

@near unsigned char var;
// Variable located anywhere in 64K address space Variable located anywhere in 64K address space 

Quelle:http://www.cosmic-software.com/faq/faq16.php

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top