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.