Einzelnen Beitrag anzeigen

Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#1

DCE: Zeiger zeigen oder was ist hier die Format Frage ?

  Alt 11. Aug 2024, 13:42
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.
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet
  Mit Zitat antworten Zitat