Benutzer-Werkzeuge

Webseiten-Werkzeuge


capt05

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
capt05 [2020/10/29 10:41] administratorcapt05 [2020/10/29 10:42] (aktuell) administrator
Zeile 8: Zeile 8:
  
 <note important> <note important>
-**[ * und & ]**\\+**[* und &]**\\
 Es ist hilfreich, sich laut vorzusagen, was eine Codezeile tut - ein **''*''** ist //**worauf zeigt**// und ein **''&''** ist //**die Adresse von**//. Sobald wir diese beiden Ideen im Kopf haben, haben wir das Problem ziemlich gut verstanden! Es ist hilfreich, sich laut vorzusagen, was eine Codezeile tut - ein **''*''** ist //**worauf zeigt**// und ein **''&''** ist //**die Adresse von**//. Sobald wir diese beiden Ideen im Kopf haben, haben wir das Problem ziemlich gut verstanden!
 </note> </note>
  
  
-**Was ist ein Pointer?**\\+===== Was ist ein Pointer? ===== 
 Ein Pointer ist nur die Adresse eines Speicherblocks mit einer Variablen darin. Das ist alles dazu zu wissen gibt, wenn wir eine Variable und einen Pointer darauf deklarieren. Auf den Wert der Variable können wir auf zwei Arten in diesem Speicherblock zugreifen; entweder mit dem Variablennamen oder mit dem Pointer. Ein Pointer ist nur die Adresse eines Speicherblocks mit einer Variablen darin. Das ist alles dazu zu wissen gibt, wenn wir eine Variable und einen Pointer darauf deklarieren. Auf den Wert der Variable können wir auf zwei Arten in diesem Speicherblock zugreifen; entweder mit dem Variablennamen oder mit dem Pointer.
  
Zeile 101: Zeile 102:
 </note> </note>
  
-**Leere Pointer und Umwandlungen**\\+===== Leere Pointer und Umwandlungen ===== 
 Wir können auch einen Pointer definieren, ohne anzugeben, auf welchen Variablentyp er zeigt. Dies ist ein void-Pointer, der als void * geschrieben ist. Wenn wir darüber nachdenken ist dies sinnvoll; Ein Pointer ist nur eine Adresse im Speicher, daher müssen wir nicht unbedingt wissen, was sich in diesem Speicher befindet. Um einen leeren Pointer zu verwenden, müssen wir ihn umwandeln. Sie teilen dem Compiler mit, als welche Art von Pointer er behandelt werden soll und welche Art von Variable sich an dieser Stelle im Speicher befindet. Wir können auch einen Pointer definieren, ohne anzugeben, auf welchen Variablentyp er zeigt. Dies ist ein void-Pointer, der als void * geschrieben ist. Wenn wir darüber nachdenken ist dies sinnvoll; Ein Pointer ist nur eine Adresse im Speicher, daher müssen wir nicht unbedingt wissen, was sich in diesem Speicher befindet. Um einen leeren Pointer zu verwenden, müssen wir ihn umwandeln. Sie teilen dem Compiler mit, als welche Art von Pointer er behandelt werden soll und welche Art von Variable sich an dieser Stelle im Speicher befindet.
  
Zeile 134: Zeile 136:
 </note> </note>
  
-**Wofür verwenden wir Zeiger?**\\+===== Wofür verwenden wir Zeiger? ===== 
 Das ist wirklich alles, was es zu Pointern zu sagen gibt, außer der Frage, warum man sich die Mühe macht. Wir können bereits auf eine Variable mit ihrem Namen zugreifen. Warum brauchen wir also eine komplizierte alternative Methode, um zum Inhalt einer Variablen zu gelangen? Das ist wirklich alles, was es zu Pointern zu sagen gibt, außer der Frage, warum man sich die Mühe macht. Wir können bereits auf eine Variable mit ihrem Namen zugreifen. Warum brauchen wir also eine komplizierte alternative Methode, um zum Inhalt einer Variablen zu gelangen?
  
Zeile 148: Zeile 151:
  
 [[learnc|{{:icons:go-top.png?30|Zurück zum Inhalt}}]]\ \  [[capt04|{{:icons:go-previous.png?30|Vorige Seite}}]]\ \  [[capt06|{{:icons:go-next.png?30|Nächste Seite}}]] [[learnc|{{:icons:go-top.png?30|Zurück zum Inhalt}}]]\ \  [[capt04|{{:icons:go-previous.png?30|Vorige Seite}}]]\ \  [[capt06|{{:icons:go-next.png?30|Nächste Seite}}]]
 +
 +
 +
 +
 +
  
  
capt05.txt · Zuletzt geändert: 2020/10/29 10:42 von administrator