vložil Radek Červinka
9. června 2010 21:34
Allen Bauer - hlavní architekt Delphi - v konferenci Delphi Non-Technical utrousil pár poznámek
o velikosti celočíselných typů v připravované 64 bit verzi Delphi.
Jak už bylo řečeno v Delphi roadmap, preview 64bit verze je plánováno na začátek příštího roku, takže je možná dobře, že se o tom začíná mluvit.
Takže pro někoho možná překvapivě:
- SizeOf(NativeInt/NativeUInt) = SizeOf(Pointer) jak na 32-bit tak 64-bit platformách (všechny OS).
- SizeOf(Integer) = 4 na obou platformách a všech OS
- SizeOf(Longint) = 4 na Windows 64-bit, a možná 8 pro ne-Windows platformy (OSX a Linux). To zatím není jasné.
begin
writeln(SizeOf(NativeInt));
writeln(SizeOf(Pointer));
writeln(SizeOf(Integer));
end.
tj. pro aktuální verze Delphi ve všech případech 4 bajty - teoreticky. Ve skutečnosti to platí jen pro Delphi 2009 a Delphi 2010, v Delphi 2007 první řádek vrátí 8! Ach jo.