Diskussion:Hängender Zeiger

Letzter Kommentar: vor 9 Jahren von GiftBot in Abschnitt Defekter Weblink

old

Bearbeiten

Hinter "main" fehlen die Parameterklammern. (nicht signierter Beitrag von 78.54.104.134 (Diskussion | Beiträge) 10:09, 9. Aug. 2009 (CEST)) Beantworten

Begriff

Bearbeiten

Ich habe in den Programmiervorlesungen an der Uni erfahren, dass man Zeiger, welchen keine Speicheradresse zugewiesen ist auch Schießender Zeiger nennt. Ist dieser Begriff auch offiziell? 84.146.99.198 20:35, 29. Sep. 2009 (CEST)Beantworten

Ob offiziell oder nicht, ich hab den Begriff noch nie gehört… --Rohieb 会話 +/- 03:15, 30. Sep. 2009 (CEST)Beantworten

"Es zeugt von gutem Programmierstil nach einem delete den Pointer auf 0 zu setzen, auch wenn auf den Pointer nicht mehr zugegriffen wird."

Bearbeiten

Tolle Begründung. Zumal das eigentlich nur was bringt, wenn man genau einen Zeiger auf den entsprechenden Speicherbereich hat. Man setzt den Pointer auf 0, damit man in komplexeren Strukturen vor seiner Benutzung mit "if(pPointer)" fragen kann, ob er noch gilt, bevor man darauf zugreift. Wenn ein späterer Zugriff ausgeschlossen ist, kann man sich das Nullsetzen sparen. Am Ende des Sichtbarkeitsbereiches wie im Beispiel braucht man das nicht machen - das erinnert schon fast an das lustige "set irgendwas = nothing", was bei VB6-Programmmierern so beliebt ist und (in den meisten Fällen - zerstört halt nur die Referenz und nicht das eigentliche Objekt) genau gar nichts bewirkt. Wenn man das Nullsetzen also nur macht, weil es so schön ist, kann man es sich lieber klemmen. --213.221.250.85 16:37, 7. Dez. 2010 (CET)Beantworten

Bin nicht deiner Meinung: denn wenn man es sich angewöhnt einen Zeiger mit dem delete immer auf 0 zu setzen und nicht nur, wenn es unbedingt erforderlich ist, kann man die Fehlerquelle ausschließen, dass man (wenn man z.B. den Sourcecode zu einem späteren Zeitpunkt unterhalb der Freigabe des Speicherplatzes (delete) erweitert), doch noch versehentlich über den noch gesetzen Zeiger auf den nun freigegebenen Speicherbereich zuzugreift. --C rall (Diskussion) 21:34, 11. Nov. 2014 (CET)Beantworten
Bearbeiten

GiftBot (Diskussion) 18:15, 3. Dez. 2015 (CET)Beantworten