Einzelnen Beitrag anzeigen
Ungelesen 24.06.13, 23:06   #2
Ice weasel
Anfänger
 
Registriert seit: Aug 2011
Beiträge: 8
Bedankt: 3
Ice weasel ist noch neu hier! | 0 Respekt Punkte
Standard

Die meisten Fehler kannst du durch aufmerksames programmieren vermeiden.
z.B. wenn du formatierte eingaben hast schon diese begrenzen. sscanf("%40s", buf);
Immer die "n-Funktionen" benutzen z.B. strncpy statt strcpy, strncat statt strcat, usw.
Die Referenzen checken was eine Funktion macht und was nicht. Im Gegensatz zu strcpy fügt z.B. strncpy keine binäre Null an.
Beim arbeiten mit Pointern immer sicherstellen das diese auch auf einen gültigen Speicherbereich zeigen. Ich habe mir dazu einige Helper Funktionen gebastelt die z.B. einen pointer NULL setzen nach einem free() Aufruf und vor der Benutzung checken.
Prüfe Rückgabewerte, wenn irgendwann doch mal was schief läuft zeigt dein Programm evtl. undefiniertes Verhalten.
Achte auf Warnungen deines Compilers, der spuckt die nicht umsonst aus!

Mehr fällt mir grade nicht ein. Hoffe aber das dir das ein bisschen hilft.
Ice weasel ist offline   Mit Zitat antworten