Pointer in C?
In diesem Code:
Wird ein Pointer gesetzt und dann wird NUR der Name verwendet um diesem Pointer auf eine Adresse zu setzten.
In diesem Code jedoch:
wird eine Adresse an einen Pointer übergeben, der in einer neuen Funktion(aendern) deklariert wird.
Dann wird in dieser neuen Funktion dem Namen des Pointers MIT dem * ein neuer Wert zugeteilt.
Warum wird in diesem Code nicht ebenfalls nur der Name des Pointers verwendet?
Hier die beiden Codes:
#include <stdio.h>
void aendern(int *eingabe)
{
*eingabe = 1;
}
void ausgabe(int *eingabe)
{
printf("%d ", *eingabe);
}
int main()
{
int eingabe = 0;
aendern(&eingabe);
ausgabe(&eingabe);
return 0;
}
#include <stdio.h>
int main(){
int a = 20;
int *p;
p = &a;
printf("%x\n", p);
printf("%x\n", &a);
return 0;
}
