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)
int laenge(char* t)
int sum(int* a; int dim);
char* txt = "Parameteruebergabe";
aus(txt);
void aus(char* s)
{
cout << s;
}
{
int i;
while(*t++) i++;
return i;
}
{
int n;
for (int i = 0; i < dim; i++)
n+= *(a+i);
return n;
}
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int m, n = 10;
m = laenge(txt);
m = sum(a, n);