Übergabe von Pointern an Funktionen

Grundlegendes bei der Übergabe von Pointerobjekten (2/2)

Auch kann der Typ bei Übergabe geändert werden von Pointer nach Objekt oder von Objekt nach Pointer:

void f(int* a)
{
  cout << * a;
}
void g(int a)
{
  cout << a;
}
int a = 3, b = 4;
int* pa = &a;

f(pa);     // Pointerübergabe
f(&b);     // Adresse eines int übergeben
g(a);      // int übergeben
g(*pa);    // Pointer erst dereferenzieren