002
24.06.2003, 12:40 Uhr
ao
(Operator)
|
Zitat: |
~kronos postete strcat(str1,str2); ... (sie liegen im speicher direkt hintereinander, str2 wird also teilweise überschrieben...)
|
Du weißt, daß das äußerst unfein ist, ja? Im Klartext, das Ergebnis von strcat ist undefiniert, wenn die Speicherbereiche überlappen. Eine eventuelle Aussage "bei mir klappts aber" ist völlig wertlos, denn morgen beim Kunden kann dasselbe Programm gnadenlos abstürzen. Nicht machen! str1 muß groß genug sein, um beide Strings aufzunehmen, also mindestens strlen(str1) + strlen (str2) + 1.
ao |