Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fehler / schlechtes Coding in Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
21.07.2003, 18:25 Uhr
~xodiak
Gast


achso, das mit dem strtok:
Wenn ich dem strtok NULL als erstes Argument geb, gibt er mir immer das nächste Token zurück oder eben NULL wenn Ende.
Hat mich auch sehr gewundert, aber laut man-Page und zahlreichen Beispielen im Netz scheint das wohl so ok zu sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
21.07.2003, 18:28 Uhr
0xdeadbeef
Gott
(Operator)


Moment... *blätter, blätter*...tatsächlich, du hast recht. Asche über mein Haupt...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
21.07.2003, 18:33 Uhr
~xodiak
Gast


ha - Selbst der Guru ist ein Mensch
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
21.07.2003, 18:34 Uhr
0xdeadbeef
Gott
(Operator)


Meinst du?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
21.07.2003, 18:51 Uhr
~xodiak
Gast



Zitat:
0xdeadbeef postete
Sieht mir nach nem ziemlichen Fummelparser aus...


Das Projekt hat mittlerweile an die 1000 Zeilen Code
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
22.07.2003, 09:02 Uhr
ao

(Operator)


Das mit dem strtok ist Schweinkram, da hat 0xdeadbeef schon recht. Der Zusammenhang machts:


C++:
buffer = malloc (IRGENDWAS); /* Speicher holen; muss gefree()t werden!
/* ... */

buffer = strtok (...) /* buffer wird umgebogen auf was anderes; der gemalloc()te Speicher ist verloren (Speicherleck, aber noch kein Absturz). */
/* ... */
free (buffer); /* Versuch, etwas zu free()en, was nicht gemalloc()t wurde -> Peng. */



ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
22.07.2003, 10:31 Uhr
~xodiak
Gast


danke für den Tip!
Habe es schon umgebogen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: