Kursinhalt
C++ Zeiger und Referenzen
C++ Zeiger und Referenzen
Verwendungsfälle von Zeigern
Wenn Sie eine Variable an eine Funktion übergeben, übermitteln Sie im Wesentlichen ihren Wert. Das bedeutet, dass die Funktion eine Kopie der Daten erhält. Alle innerhalb der Funktion vorgenommenen Änderungen wirken sich nicht auf die ursprüngliche Variable aus.
main
#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Wir können Zeiger verwenden, um es einer Funktion zu ermöglichen, die ursprüngliche Variable zu verändern. Dies beinhaltet, eine Speicheradresse als Argument zu übergeben, anstatt den tatsächlichen Wert zu übermitteln.
main
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
Hinweis
Sie können die Erstellung eines Zeigers auf eine Variable umgehen und stattdessen direkt den address-of operator beim Übergeben einer Variable verwenden.
Swipe to start coding
- Erstellen Sie eine Funktion, die die Werte von zwei Variablen vertauscht.
- Rufen Sie diese Funktion auf.
- Geben Sie die Werte der Variablen nach dem Tausch aus.
Lösung
solution
Danke für Ihr Feedback!
Verwendungsfälle von Zeigern
Wenn Sie eine Variable an eine Funktion übergeben, übermitteln Sie im Wesentlichen ihren Wert. Das bedeutet, dass die Funktion eine Kopie der Daten erhält. Alle innerhalb der Funktion vorgenommenen Änderungen wirken sich nicht auf die ursprüngliche Variable aus.
main
#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Wir können Zeiger verwenden, um es einer Funktion zu ermöglichen, die ursprüngliche Variable zu verändern. Dies beinhaltet, eine Speicheradresse als Argument zu übergeben, anstatt den tatsächlichen Wert zu übermitteln.
main
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
Hinweis
Sie können die Erstellung eines Zeigers auf eine Variable umgehen und stattdessen direkt den address-of operator beim Übergeben einer Variable verwenden.
Swipe to start coding
- Erstellen Sie eine Funktion, die die Werte von zwei Variablen vertauscht.
- Rufen Sie diese Funktion auf.
- Geben Sie die Werte der Variablen nach dem Tausch aus.
Lösung
solution
Danke für Ihr Feedback!