Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#7

Re: sizeof(Integer) auf 64 bit systemen

  Alt 24. Apr 2008, 19:34
Zitat von DMW:
Mit hoher Wahrscheinlichkeit wird sie sich auch nicht ändern, wenn du für ein 64-Bit-System kompilierst (was ab Delphi Commodore möglich sein sollte)
Klar, denn Integer und Cardinal sind generische, wachsende Typen. Diese wachsen mit, LongInt und LongWord hingegen bleiben bei 32 Bit.

@allgemein:
Das würde ich gerne mal sehen:

Delphi-Quellcode:
type
  PInt = ^Integer;
var
  lInt: PInt;
begin
  New(lInt); // also new alloziiert hier also mal 4 Byte und mal 8 Byte?

  Inc(lInt); // gleiches beim inkrementieren?
Damit wäre keine Adressberechnung jetzt schon programmierbar. Strukturen wären urplötzlich grösser, und das bei der gleichen EXE, nur auf einem anderen System. Vor allem die Konstanten können auf einmal grössere Werte aufnehmen, nur wenn du auf einem 32 Bit OS programmierst, haste Pech, deine Konstanten müssen klein bleiben...
  Mit Zitat antworten Zitat