Zeigerproblem in einer Funktion

MX81

Grünschnabel
Hallo. Habe ein Problem mit einem Zeiger, dem ich einen Wert zuordnen will.
Habe eine Funktion static int ... (..., double *pointer).
In dieser Funktion soll der Wert auf den der Zeiger zeigt, verändert werden.
Mit
*pointer=0.5;
gibt das Programm beim Laufen (a.out) einen Speicherzugriffsfehler aus. Beim Kompilieren gibt es keine Probleme. Wenn ich
cout<<pointer;
cout<<*pointer;
ausprobiere, dann gibt er beim ersten Befehl die Adresse, auf die der Zeiger aus (bei mir 0x142210). Aber beim 2. Befehlt gibts wieder den Speicherzugriffsfehler.
Kann mir jemand evtl. helfen?
 
Hi.

Anscheinend hast du versäumt deinem Zeiger auch Speicher (mit dem new Operator) zuzuweisen und der Zeiger zeigt ganz zufällig irgendwohin.

Gruß

PS: Speicher den du mit new angefordert hast, solltest du anschließend mit delete wieder freigeben wenn du den Speicher nicht mehr brauchst.
 
Zurück