Advertisement
Weegee

Untitled

Aug 31st, 2010
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void main(void)
  4. {
  5.     int si_a = 1, si_b = 2; // Definiere si_a und si_b mit den Werten 1 für si_a und 2 für si_b
  6.     int *psi_pointer; // Definiere den Pointer psi_pointer
  7.     psi_pointer = &si_a; // Der Pointer psi_pointer zeigt nun auf die Adresse von si_a
  8.     si_b = *psi_pointer; // si_b enthält nun den Wert der Adresse, auf die der Pointer psi_pointer zeigt. In diesem Fall ist dies die Adresse von si_a, weswegen si_b nun den Wert von si_a enthält
  9.     *psi_pointer = 2; // In die Adresse, auf die der Pointer psi_pointer gezeigt hat, wird nun der Wert 2 geschrieben. Davon betroffen ist si_a, da der Pointer auf die Adresse von dieser Variable gezeigt hat. si_a enthält demnach nun den Wert 2.
  10.  
  11.     printf("si_a: %d si_b: %d *psi_pointer: %d psi_pointer: %d\n",si_a,si_b,*psi_pointer,psi_pointer); // Gebe si_a, si_b, den Wert der Adresse des Zeigers und die Adresse selbst aus
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement