Zitat von
Phoenix:
Auch wenn's Offtopic wird: Noch geiler wird's in Java:
[...]
Und das ist einer der Gründe, warum ich Java so elendig hasse: Der Code tut nicht das wonach er intuitiv aussieht. Das ist bei Delphi zum Glück ganz anders.
Das hat nichts mit Java zu tun, das ist schon so seit es Strings gibt, und jeder Programmierer weiß das. In Delphi würde das genauso wenig funktionieren:
Delphi-Quellcode:
var
a, b: PChar;
begin
a := 'abc';
b := a;
if b = 'abc' then begin
// String ist abc
end
else
// String ist nicht abc <== Ausgabe
begin
end;
Genau das gleiche ist es mit C/C++. Deshalb vergleicht man nullterminierte Strings ja nie direkt, sondern in Delphi z.B. mit CompareStr oder in C/C++ mit strcmp/stricmp.