Forum: Sonstige Fragen zu Delphi
Delphi
by Sprint,
22. Feb 2005
Da gebe ich dir recht. Tatsächlich wird nur der erste Zeichen überprüft.
Das ändert aber nichts daran, dass in deinem Beispiel bei str1 = str1 nur die Adresse überprüft wird. Was C++ macht, ist mir eigentlich völlig egal.
Bei einem vergleich von zwei Strings, wird intern LStrCmp aufgerufen.
Forum: Sonstige Fragen zu Delphi
Delphi
by Sprint,
21. Feb 2005
Delphi trickst da nicht. PChar ist nun mal ein Pointer und kein String. Wenn du str1^ mit str2^ vergleichst, dann macht Delphi Compiler Magic und vergleicht zwei Strings bzw. MemCmp.
Forum: Sonstige Fragen zu Delphi
Delphi
by Sprint,
21. Feb 2005
In beiden Beispielen von dir, überprüfst du die Zeiger und nicht den Inhalt des Speichers.