Typy ukazatel

From Delphi & Pascal (česká wiki)
Jump to navigation Jump to search

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:

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