Cześć, robię następującą rzecz:
procedure MojaProcedura;
var
wsk: PMojTyp;
begin
new(wsk);
wsk.pole1:=....;
wsk.pole2:=....;
List.Add(wsk);
end;
PMojTyp to oczywiście wskaźnik na MojTyp(PMojTyp = ^TMojTyp)
List to TList.
I teraz pytanie jest następujące. Nigdzie nie zwalniam przydzielonej pamięci wskaźnikowi wsk.
Robię to dlatego, żebym później mógł korzystać z tych danych.
Czy przez to mogą się tworzyć jakieś memory leaki albo inne niepożądane efekty? Co się dzieje z tą pamięcią?