Zitat von
Oxmyx:
Tatsächlich liefert dieser Vergleich True zurück, aber nicht etwa weil Delphi die beiden Strings vergleicht. Sondern weil str1^ und str2^ eben keine Strings, sondern Chars sind (in dem Fall mit dem Wert '1').
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.