Hier wird zur Vermeidung von Buffer Overflows in C die Verwendung von strncpy() vorgeschlagen. Fakt ist aber, dass strncpy() (sowie auch strncat()) die Strings bei unzureichender Buffergroesse einfach mal nicht terminieren, was (wenn man dieser Gefahr nicht konsequent durch manuelles Terminieren entgegnet) zu schwer nachvollziehbaren Folgefehlern fuert. Zudem ist strncpy() aueserst ineffizient, wenn man vorsichtshalber sehr grosse Buffer bereithaelt. Siehe auch http://www.cplusplus.com/reference/clibrary/cstring/strncpy.html Besser geeignet ist strlcpy(), was aber nicht in alle C-Bibliotheken verfuegbar ist. Klar, hier ist nicht der Ort fuer eine umfassende Abhandlung. Zu diesem Thema steht ja schon genuegend unter http://de.wikipedia.org/wiki/Pufferüberlauf. Aber es wird hier suggeriert, dass durch einfaches Austauschen von strcpy() durch strncpy() potentielle Buffer Overflows beseitigt werden koennen und genau dass ist wegen der ungeschickten Realisierung von strncpy() nicht der Fall. -- Cowboy Joe 10:10, 26. Jan. 2009 (CET)