Pointer

Z Delphi & Pascal (česká wiki)
Verze z 29. 9. 2012, 23:49, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „=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 hodn...“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
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