Gast
#861541
Hallo! Und wieder mal habe ich ein C-Problem mit Programmieren. Ich möchte, dass ihr eure Glaskugeln mal anwerft, bevor ich den Code auf das wesentliche minimiere um euch den Fehler zu zeigen. Also was gibt es für typische Fallgruben bei folgendem Problem: Am Anfange initialisiere ich einige Variablen und Pointer. Dann rufe ich eine Funktion mit zwei Parametern auf (einen Pointer und einen Int). Am Schluss gibt die Funktion einen Int zurück. Ich habe das ganze mal mit Visual Studio 2008 im SingleStep-Modus durchgearbeitet und stelle folgendes fest: (keine Compilerwarnungen nach dem Compilieren) Es läuft alles wunder bar, bis die Funktion, welche aufgerufen wird, an main zurück gibt (keine Fehler oder auffälliges) wieder im main angelangt sind ausser dem Rückgabewert alle Pointer und Variablen (wirklich alle, auch diejenigen die der Funktion nicht übergeben wurden) verstellt. Die Pointer haben den (auffälligen) Wert: 0xbaadF00d, die ints -1163005939. Was könnte die Ursache sein? Wie gesagt in der Funktion läuft alles gut, und nach dm Zurückgeben (kein Befehl dazwischen) ist alles verstellt --> Vielen Dank für Tipps Falls es nicht anders geht werde ich mal noch versuchn eine Minimalversion herstellen, die das gleiche Problem zeigt. Aber da das Projekt ziemlich verschachtelt ist wird das schwierig.