Hi
ich habe ein kleines problem. Gegeben sei folgendes Programm
wenn ich es nun aufrufe bekomme ich einen speicherzugriffsfehler.
änder ich es aber wie folgt um funktioniert es:
Ich denke der fehler entsteht beim sprintf() aufruf. Aber was ist da beim zweiten beispiel anders? temp ist da doch auch nur ein pointer auf das erste(bzw. 0-te) Element im Array
Kann mir einer von euch vlt auf die sprünge helfen?
mfg }-Tux-{
ich habe ein kleines problem. Gegeben sei folgendes Programm
Code:
#include <stdio.h>
int main(void) {
char *temp = "88";
int num;
num = atoi(temp);
num += 12;
sprintf(temp , "%d", num);
puts(temp);
}
wenn ich es nun aufrufe bekomme ich einen speicherzugriffsfehler.
änder ich es aber wie folgt um funktioniert es:
Code:
#include <stdio.h>
int main(void) {
char temp[3] = "88";
int num;
num = atoi(temp);
num += 12;
sprintf(temp , "%d", num);
puts(temp);
}
Ich denke der fehler entsteht beim sprintf() aufruf. Aber was ist da beim zweiten beispiel anders? temp ist da doch auch nur ein pointer auf das erste(bzw. 0-te) Element im Array
Kann mir einer von euch vlt auf die sprünge helfen?
mfg }-Tux-{