Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fehlermeldung - Pointer?

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 <
000
27.03.2013, 17:43 Uhr
viper



Hi Leute!

Nach dem mein eigentlich korrektes Programm in der Windows-Konsole durchgelaufen ist, bekomme ich leider diesen Fehler: http://img3.fotos-hochladen.net/uploads/unbenanntghjaqircx5.jpg

Aber wie gesagt: Die eigentliche Berechnung meines Programms funktioniert. Das Ergebnis welches in der Konsole sichtbar wird, stimmt!

Kann mir jemand sagen was der Fehler bedeutet?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2013, 18:41 Uhr
Tommix



Hallo,
ohne Code ist es Raterei. Entweder gibst Du angeforderten Speicher nicht frei, oder Du benutzt Speicher, der Dir nicht gehört. Was zunächst durchaus zufällig funktioneren kann.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.04.2013, 13:19 Uhr
ao

(Operator)


Auf den ersten Blick scheint es so, dass du versuchst, einen Block mit delete freizugeben, der nicht mit new angefordert wurde. Oder du versuchst, ihn ein zweites Mal freizugeben.

Auf den zweiten Blick kann es auch sein, dass du (durch einen Programmierfehler an ganz anderer Stelle) die Verwaltungsdaten des Heap zerstört hast, so dass das (eigentlich korrekte) Freigeben des Blocks fehlschlägt, weil in den Bytes drumherum nicht mehr das Richtige steht.

Wie kann das passieren? Eigentlich hast du auf diese Verwaltungsbytes gar keinen regulären Zugriff. Das Kaputtschreiben passiert oft dadurch, dass du über Arraygrenzen hinausschreibst. Das muss nicht in jedem Fall sofort mit einer "Access Violation"-Exception bestraft werden und kann auch erst mal eine Weile unentdeckt bleiben.

Auf jeden Fall musst du solche Fehler finden, denn wenn sie unentdeckt bleiben, können sie fiese Folgen haben. Ein Programmabsturz ist da noch ein relativ kleines Übel. "Tröste" dich nicht damit, dass ja die Berechnung stimmt. Von einem "eigentlich korrekten" Programm kann hier keine Rede sein

Dieser Post wurde am 02.04.2013 um 13:20 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: