#include int *Maximum(int, int); int main() { int x = 17, y = 4, *zp1, *zp2, z; zp1 = Maximum(x, y); zp2 = Maximum(y, x); z = *zp1; /* Ergebnis 1. Fkt.aufruf zwischenspeichern */ printf("x = %i\n", x); printf("y = %i\n", y); printf("z = %i\n", z); /* Ergebnis 1. Fkt.aufruf */ printf("Maximum(%i, %i) = %i\n", x, y, *zp1); /* 1. Fkt.aufruf */ printf("Maximum(%i, %i) = %i\n", y, x, *zp2); /* 2. Fkt.aufruf */ return 0; } int *Maximum(int a, int b) { /* a und b sind lokale Kopien!!! */ return a > b ? &a : &b; /* Fehler!!! */ }