Übergabe von Pointern an Funktionen

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

Prinzipiell können Pointer ebenso wie andere Typen als Parameter an Funktionen übergeben werden. Die Übergabe und der Zufgriff erfolgt in völlig natürlicher Art und Weise (Das "prinzipiell deutet schon an, daß es wohl eine Einschränkung gibt. Dazu weiter unten mehr)

void aus(char* s)
{
  cout << s;
}

int laenge(char* t)
{
  int i;
  while(*t++) i++;
  return i;
}

int sum(int* a; int dim);
{
  int n;
  for (int i = 0; i < dim; i++)
     n+= *(a+i);
  return n;
}

char* txt = "Parameteruebergabe";
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int m, n = 10;

aus(txt);
m = laenge(txt);
m = sum(a, n);