Einzelnen Beitrag anzeigen

Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#13

AW: Zwei Variablen mit dem gleichen Speicher

  Alt 7. Jan 2011, 14:49
Alle Darstellungen müssen "gleich groß" sein.
Nein, müssen sie nicht.

Delphi-Quellcode:
program recordtest;

{$apptype console}

type
  TMyRecord = record
    case Boolean of
      True: (A: Integer; B: Integer);
      False: (C: Byte);
  end;
   
begin
  Writeln(SizeOf(TMyRecord));
end.
Kompiliert ohne Fehler und gibt "8" aus.

Edit: Nur falls jemand das falsche denkt: kompiliert mit Delphi 2007 (kompiliert mit FPC auch, dieser gibt aber 4 aus O.o )
Edit2: Ok... FPC hatte mich derwischt... man sollte natürlich in dem Modus kompilieren, in dem SizeOf(Integer)=4 ist...

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons

Geändert von JamesTKirk ( 7. Jan 2011 um 15:00 Uhr)
  Mit Zitat antworten Zitat