On Mon, 05 Aug 2002 at 14:54 (+0200), Michael Matz wrote:
On Sun, 4 Aug 2002, Thorsten Haude wrote:
Bis dahin nehme ich lieber eine winzige Verzögerung in Kauf, als einen Bufferüberlauf.
str(n)cmp() greift ausschliesslich lesenderweise auf Strings zu, kann deshalb also per definitionem keinen Pufferueberlauf erzeugen. Wenn du glaubst, es gaebe strncmp(), um dies zu verhindern, dann hast du nicht verstanden, wozu strncmp() gut ist, bzw. was ein Pufferueberlauf ist.
Naja, man kann z. B. durch einen lesenden Zugriff auf geschützte Speicherbereiche (verursacht durch fehlende Null-Terminierung) einen Speicherzugriffsfehler und damit die sofortige Beendigung des Programms verursachen. Allerdings muss vor jeglicher Anwendung einer str...-Funktion die Null-Terminierung sichergestellt werden! Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Ich weiß nicht, mit welchen Waffen wir im dritten Weltkrieg kämpfen werden, aber ich weiß, mit welchen im Vierten: mit Pfeil und Bogen. -- Albert Einstein