Ich laufe auf einem 32-Bit-Linux-System mit Std-C99 zuerst aus. Also habe ich diesen Codestrtok() gibt falschen Wert in C99 zurück?
Ausdruck ist eine C-Zeichenfolge übergeben als Parameter etwa wie "1 2 +". Und ich benutze Puts nur zu Testzwecken. Wenn ich jedoch valgrind mit dem Flag --leak-check = full anlege, gibt es mir einen ungültigen Lesewert der Größe 1 für strlen in puts und endet mit einem seg-Fehler. Wenn ich tokPtr = "1" mache; und das strtok() Zeug auskommentieren, ich laufe Valgrind und überhaupt keine Fehler. Ich habe keine Ahnung, warum das passiert und ich könnte wirklich Hilfe gebrauchen. Vielen Dank.
Mein letzter Ausweg wäre, nur strtok() zu wiederholen und die Zeichenfolge mit dem ersten Teil einfach abgehackt zurückzusetzen. –
was ist 'str' ?? –