È possibile assegnare un puntatore a un tipo e disporlo come un tipo diverso ma della stessa dimensione? Voglio dire, in questo modo:È possibile assegnare un puntatore a un tipo e disporlo come un tipo diverso ma della stessa dimensione?
procedure TForm1.Button1Click(Sender: TObject);
var A:PInt64; // 64bit
P:Pointer;
B:PDouble; // 64bit
begin
New(A);
P:=A;
B:=P;
Dispose(B);
end;
Diciamo che voglio questo solo per 8, 16, 32, 64 bit firmato e tipi senza segno. Va bene ?
Una lezione di oggetti su come scrivere codice non mantenibile! – MartynA
Non importa se è manutenibile o meno, voglio sapere solo se funziona, se è allocato e disposto la stessa posizione di memoria ... Ho davvero bisogno di farlo. –
Bene, ma quando si scopre una perdita di memoria tra 18 mesi ... – MartynA