new

New - procedura

Tworzy nową zmienną dynamiczną.

Deklaracja:

New(var p: pointer)

lub

New(var p: pointer, Init: Constructor)

p - zmienna dowolnego typu w wskaźnikowego.

Procedura rezerwuje na stosie zmiennych dynamicznych odpowiedni obszar pamięci i przypisuje zmiennej p wskazanie do jego początku. Rozmiar rezerwowanej pamięci jest równy rozmiarowi typu na zmienne którego wskazuje p. Nowo utworzona zmienna jest dostępna przy użyciu zapisu p^. Jeżeli na stosie zmiennych dynamicznych nie ma odpowiednio dużego wolnego bloku pamięci, powstanie błąd wykonania programu. Procedura New w zastosowaniu do zmiennych obiektowych może być użyta z podaniem nazwy konstruktora tworzonej dynamicznej zmiennej obiektowej. Powoduje to, po zarezerwowaniu miejsca na stosie zmiennych dynamicznych, wywołanie konstruktora tworzonej zmiennej dynamicznej.