_itoa spinnt
-
Aus irgendeinen Grund stürzt mein Programm wegen _itoa ab.
char * buf; int b = 1; _itoa(b,buf,10);//Diese Zeile verursacht den Fehler CString s_id(buf);
-
ja, uninitialisierter speicher (char * buf;)
-
itoa spinnt nicht, sondern wird belogen.
Du erzählst itoa, dass buf auf einen 10 Byte großen Puffer zeigt.
-
Andere Frage: Wieso sollte es denn gehen? buf hat doch überhaupt keinen Speicher allokiert.
-
Ich glaub, jetzt weiss er, wo sein Problem liegt

-
Tjo, C++ programmieren, aber kein Tutorial über Pointer gelesen haben. Und dann das ganze noch auf die MFC schieben

-
Du erzählst itoa, dass buf auf einen 10 Byte großen Puffer zeigt.
Ähm, itoas dritter Parameter ist *nicht* die größe des übergebenen Puffers sondern die für die Umwandlung zu verwendende Basis.
10 steht also für Dezimal.
-
HumeSikkins, du hast vollkommen recht. Ist wohl schon zu nah am Wochenende...

-
Original erstellt von RenéG:
Tjo, C++ programmieren, aber kein Tutorial über Pointer gelesen haben. Und dann das ganze noch auf die MFC schieben

Ich habe ein Tutorial über Pointer gelesen,ich habe bloss die Nacht schlecht geschlafen und das garnicht bemerkt.
-
Hallo,
versuche es mal sochar buf[255];
int b = 1;
CString s_id = _itoa(b,buf,10); //Diese Zeile verursacht den FehlerJetzt wird es funktionieren