Czy można przydzielić wskaźnik jednego typu i wyrzucić go jako inny typ, ale o tym samym rozmiarze? Mam na myśli to:Można przydzielić wskaźnik jednego typu i wyrzucić go jako inny typ, ale o tym samym rozmiarze?
procedure TForm1.Button1Click(Sender: TObject);
var A:PInt64; // 64bit
P:Pointer;
B:PDouble; // 64bit
begin
New(A);
P:=A;
B:=P;
Dispose(B);
end;
Załóżmy, że chcę tego tylko dla typów 8, 16, 32, 64bit podpisanych i niepodpisanych. W porządku ?
Lekcja poglądowa, jak pisać niezniszczalny kod! – MartynA
Nie ma znaczenia, czy jest możliwe do utrzymania, czy nie, chcę wiedzieć tylko, czy działa, czy jest przydzielone i rozmieszczone w tej samej lokalizacji pamięci ... Naprawdę muszę to zrobić. –
Dobrze, ale kiedy odkryjesz wyciek pamięci w 18 miesięcy ... – MartynA