Hallo,
Ich möchte gerne mit Format einen Zeiger formatieren, so dass dieser in der Console als hexadezimaler Wert dargestellt wird.
Folgende zwei Codes habe ich:
Delphi-Quellcode:
constructor QChar.Create;
begin
inherited Create;
WriteLn('1111');
ClassName := PChar('QChar');
ptr_cc := ctor_QChar(PChar('ctor_QChar'), stQChar);
WriteLn(Format('0x%p',[ptr_cc]));
WriteLn('3333');
end;
Bei den oben stehenden Code, werden die letzten beiden Zeilen nicht erreicht bzw. es erscheint keine Ausgabe am Bildschirm.
Delphi-Quellcode:
constructor QChar.Create;
begin
inherited Create;
WriteLn('1111');
ClassName := PChar('QChar');
ptr_cc := ctor_QChar(PChar('ctor_QChar'), stQChar);
WriteLn(ptr_cc);
WriteLn('3333');
end;
Bei den oben stehenden Code, werden die letzten beiden Zeilen erreicht bzw. es erscheint die Ausgabe des Pointers sowie die 4 dreien.
Woran kann das liegen, das Delphi das wegoptimiert ?
Ist aber dann nicht die feine englische Art.