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