Ich spiele gerade mit C rum und mir bereitet folgender, kleiner Codeschnipsel sorgen:
Code: Alles auswählen
int main() {
char *string1 = "stringkurz";
char *string2 = "stringlaenger";
printf("vorher: %s\n",string1);
string1 = string2;
printf("nachher: %s\n",string1);
return 0;
}
Mir macht das dahingehend Sorgen, das das Ganze funktioniert, nicht das es nicht funktioniert!
Eigentlich sollte es zu einem Segfault kommen, wenn ich den größeren String2 im kleineren String1 speichere, oder habe ich einen Denkfehler?
Kann mir das jemand mit tiefergehendem Wissen erklären?
Steffen
T-Rex 450 (ohne V2, SE oder sowas), Pikke 450, Picc Pro, MWC (i.A.)
Merke: Ist es zu kalt zum Fliegen/weht zu viel Wind, lass' es bleiben!
----------------------------------------------------------------------------------
Der kleine Wiki braucht Hilfe, bitte hilf ihm: (
http://wiki.rc-heli-fan.org/)