Hi,
wenn du einmal einen Zeiger richtig initialisiert hast und durch falsche Kopierbefehle oder so einen zweiten Zeiger erstellst, aber nur einen löschst, dann zeigt der Zweite unverändert auf die Speicherstelle wo die Daten zu finden sind. Das ganze wird auch erst dann richtig problemantisch, wenn dieser bereits freigegebene Speicher neu verwendet wird...
Zeiger sind ein sehr mächtiges Werkzeug... aber wie heisst es so schön...Man muss mit der Macht vorsichtig umgehen
Was du als roten Eintrag im Debugger siehst, ist jediglich eine Variable, die seit dem letzten Aufruf geändert wurde. Also wenn du i++ oder so schreibst, dann wird i mit dem nächsten Schritt rot...
Ich geh jetzt einfach mal davon aus, das du VS6 oder .Net verwendest... hattest ja bei der Diskusion vorher nicht wiedersprochen
![Smile :-) :-)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Wenn du einen Breakpoint in der Zeile einer Funktion setzt, kannst du mit f11 in die Funktion gehen und diese genauer ausleuchten. mit f10 wird die aktuelle Zeile ausgeführt und die nächste in Angriff genommen. Mit f5 wird bis zum nächsten Breakpoint gesprungen.
Dann gibt es noch zwei unterschiedliche Überwachungsfenster. in dem bereits angesprochenen Variable-Fenster stehen die gerade verwendeten Variablen, in dem Überwachungsfenster(vier verschiedene kann man bedienen) kann man eintragen, welche Variable man überwachen will... Diese bleibt dann auch unabhängig ob se verwendet wird oder nicht erhalten und kann überwacht werden....
Hoffe das hilft dir weiter... wenn nicht einfach mal fragen, bis die richtige Antwort kommt
Es ist auf jeden Fall die eine oder andere Überstunde wert den Debugger richtig kennen zulernen, da man mit dem Teil durchaus schneller zum Ziel kommt...
Gruss Michael