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