Benutzer-Werkzeuge

Webseiten-Werkzeuge


capt05

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
capt05 [2020/10/22 23:20] – angelegt 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 144: Zeile 147:
  
   * **Arrays**\\ C ermöglicht Array-Variablen, Listen von Werten des gleichen Typs, die wie Zeichenfolgen in einem fortlaufenden Speicherblock gespeichert werden. Zeiger machen den Zugriff auf Arrays einfacher und effizienter.   * **Arrays**\\ C ermöglicht Array-Variablen, Listen von Werten des gleichen Typs, die wie Zeichenfolgen in einem fortlaufenden Speicherblock gespeichert werden. Zeiger machen den Zugriff auf Arrays einfacher und effizienter.
 +
 +----
 +
 +[[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.1603401632.txt.gz · Zuletzt geändert: 2020/10/22 23:20 von administrator