#include #define N 6 int g = 1.; double fun(double x, double y[]) { y[4] *= g; printf("fun: %f %f %d\n", x, y[4], g); return((y[1] + y[4])*x); } int main(void) { double x = 2., y[N]; int i; g += 1; for(i = 0; i < N; i++) { y[i] = g*i; } printf("main 1: %f %f %d\n", x, y[4], g); x = fun(x, y); printf("main 2: %f %f %d\n", x, y[4], g); return(0); }