Moin,
* Jan Trippler
On Sam, 03 Aug 2002 at 20:52 (+0200), Thorsten Haude wrote:
BTW: Gehen wir mal davon aus, dass strcmp() nicht bei 0 aufhört. Dann sollte man doch davon ausgehen, dass auch strncmp() nicht bei 0 aufhört, oder?
Man sollte nicht davon ausgehen, daß es nicht passiert. Wahrscheinlich ist es nicht.
Ja, hmm - äh wie nochmal? Stimmst Du mir zu oder behauptest Du, dass strncmp eine gänzlich andere Implementierung vorlegt als strcmp?
Ich vermute, daß die weitaus meisten Implementierungen am Ende des Strings aufhören, aber ich vermisse die eindeutige Aussage darüber. Bis dahin nehme ich lieber eine winzige Verzögerung in Kauf, als einen Bufferüberlauf.
Dann müsste aber der folgende Code-Schnipsel ein ziemlich merkwürdiges Resultat ergeben:
Ich hab's nicht verstanden, was meinst Du?
Sorry, ich sah gerade, dass da noch eine Kleinigkeit fehlt, um meine Argumentation verständlich zu machen, das ergänze ich hier mal.
Ich sehe wieder nur eine Bestätigung der Art und Weise, wie es die glibc macht (und wie man es machen sollte). Thorsten -- Why waste time learning, when ignorance is instantaneous? - Calvin