Adressen zu Zeigern Zuweisen
Beim Arbeiten mit Zeigern ist eine ordnungsgemäße Initialisierung wichtig, um sicherzustellen, dass sie auf gültige Speicherorte verweisen und unerwartetes Verhalten verhindern.
Adress- und Dereferenzoperatoren
Um einem Zeiger einen Wert zuzuweisen, müssen wir den Adress-Operator verwenden, und um auf den Wert der Speicheradresse zuzugreifen, ist der Dereferenz-Operator erforderlich.
&
: der Adress-Operator , gibt die Speicheradresse seines Operanden zurück;*
: der Dereferenz-Operator , gibt den Wert zurück, der in der Speicheradresse gespeichert ist.
main
#include <iostream> int main() { int variable = 10; std::cout << &variable << std::endl; std::cout << *(&variable) << std::endl; }
Durch die Verwendung des Adressoperators können wir diese Adressen an Zeiger zuweisen, sodass eine direkte Verbindung zwischen dem Zeiger und der zugeordneten Speicheradresse hergestellt wird.
Swipe to start coding
- Deklariere einen Zeiger mit einem passenden Datentyp.
- Initialisiere ihn mit der Speicheradresse der
variable
. - Gebe sowohl die Speicheradresse, auf die der Zeiger zeigt, als auch den Wert, den er enthält, aus.
Lösung
solution
Danke für Ihr Feedback!