Azi
Erfahrenes Mitglied
Hi,
ich hab mal versucht, ein Programm zu schreiben, welches zwei Strings zusammenfügen soll. Leider endet die ganze Sache mit nem Segfault...
Könnte mir hier jemand helfen und sagen, warum dies nicht funktioniert?
Danke,
Azi
ich hab mal versucht, ein Programm zu schreiben, welches zwei Strings zusammenfügen soll. Leider endet die ganze Sache mit nem Segfault...
C:
#include <stdio.h>
char* merge(char* arr1, char* arr2){
char* start=arr1;
while(*arr1){
arr1++;
}
while(*arr2){
*arr1=*arr2;
arr1++;
arr2++;
}
return start;
}
int main(){
char* foo='abc';
char* blubb='def';
printf(merge(foo,blubb));
return 0;
}
Könnte mir hier jemand helfen und sagen, warum dies nicht funktioniert?
Danke,
Azi