分配一个指向某种类型的指针,然后将其释放为同一大小但不同类型的指针,这样做是否可行?我的意思是像这样:
procedure TForm1.Button1Click(Sender: TObject);
var A:PInt64; // 64bit
P:Pointer;
B:PDouble; // 64bit
begin
New(A);
P:=A;
B:=P;
Dispose(B);
end;
假设我只需要支持8、16、32、64位有符号和无符号类型,这样可以吗?