?
Das ist vor allem spannend für call-by-reference:
void square(int *p) {
*p *= *p;
}
int main() {
int i = 2;
square(&i);
printf("%d\n", i); //gibt 4 aus
return 0;
}
oder halt für Arrays:
void double_array(int *array, int len) {
int i;
for(i = 0; i < len; ++i) array[i] *= 2;
}
int main() {
int a[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
double_array(a, 3);
printf("%d, %d, %d\n", a[0], a[1], a[2]); //gibt 2, 4, 6 aus
return 0;
}