Kurze Pointer Frage
-
Hallo
#include <iostream> #include <vector> #include <windows.h> #include "C\file.h" using namespace std; void func( int * ptr ) { // Kann man hier jetzt noch die Variable var ändern, // sodass mir im Hauptprogramm z.b. 100 anstat 9 ausgeben wird? cout<<*ptr<<endl; } int main() { int var = 9; func ( &var ); cout<<var<<endl; system("PAUSE"); return 0; }
-
Klar.
*ptr=100;
-
void func( int * ptr ) { // Kann man hier jetzt noch die Variable var ändern, // sodass mir im Hauptprogramm z.b. 100 anstat 9 ausgeben wird? // Ja kann man und zwar so. *ptr=100; }
-
Und da wir C++ machen, noch das Googlestichwort: Referenzen
Und kurze Demo:
void func( int & ptr ) { cout<<ptr<<endl; ptr = 100; } int main() { int var = 9; func ( var ); cout<<var<<endl; }Ist doch viel schöner, oder?
-
@SeppJ: Wer nennt seine Referenz ptr?

-
wxSkip schrieb:
@SeppJ: Wer nennt seine Referenz ptr?

Die gleichen Leute, die einen Pointer ptr nennen

-
SeppJ schrieb:
wxSkip schrieb:
@SeppJ: Wer nennt seine Referenz ptr?

Die gleichen Leute, die einen Pointer ptr nennen

Würden die die Referenz nicht eher "ref" nennen?
Sind die Leute die eine Referenz "ptr" nennen nicht eher die, die übereilt eine Antwort schreiben, und dann übersehen dass der Variablenname jetzt nimmer passt?