Hallo,
ich habe ein Problem. Der folgende Code-Abschnitt lässt den
Mikrocontroller abstuerzen:
1 | char s[10];
|
2 | itoa(13, s, 10);
|
Ersetze ich den Code durch:
1 | char* s = malloc(10);
|
2 | itoa(13, s, 10);
|
3 | free(s);
|
kommt es zu keinem Absturz und es funktioniert alles wunderbar. Bei
beiden Beispielen habe ich die Option s für die Optimierung des gcc
angeschaltet.
Die erste Version tut auch, sofern ich die Optimierung des gcc
ausschalte.
Kann mir einer erklaeren warum der erste Fall nicht tut?
Gruss Matthias