Pointer

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání

Typy ukazatel (pointer).


Proměnná typu ukazatel obsahuje adresu dynamické proměnné určeného bázového typu.

Proměnné typu ukazatel můžete přiřadit hodnotu
  • procedurami New nebo GetMem
  • operátorem @
  • funkcí Ptr


Vyhrazené slovo nil označuje konstantu typu ukazatel, která se nikam neodkazuje.


Ukazatel
Předdefinovaný typ pointer;Popisuje netypový ukazatel (neukazuje na žádný specifikovaný typ).


PChar
Předdefinovaný typ PChar;Popisuje ukazatel na nulou ukončený řetězec.

PChar je deklarován jako:

  type PChar =^Char;


Borland Pascal podporuje množinu rozšiřujících syntaktických pravidel (řízeno direktivou překladače $X) pro snadné ovládání řetězců typu PChar.


Příklad

{;Deklarace typu ukazatel }
type
  BytePtr  =^Byte;
  WordPtr  =^Word;
  IdentPtr =^IdentRec;
  IdentRec =record
    Ident: string[15];
    RefCount: Word;
    Next: IdentPtr;
  end;


Viz také

Ukazatelová typová konstanta