#include #include int blah(int); // defined elsewhere void assign(int *x, int *y) { *x = *y; } void copy_array(int len, int*arr1, int*arr2) { int i; for(; i <= len; ++i) assign(arr1+i,arr2+i); } void init_array(int len, int*arr, int val) { int i; for(i=0; i y > x) return 1; if(z > y) return 2; if(y > x) return 3; if(z > x) return 4; return foo(z,y,x); } int main(int argc, char**argv) { int * a = (int*)malloc(10000); int * b = (int*)malloc(10000); int * c = (int*)malloc(10000); init_array(10000,a,37); init_array(10000,b,42); copy_array(100000,a,c); free(a); free(b); free(c); blah(19); printf(" %d ", foo(4,5,6)); printf(" %d ", foo(3,3,3)); return 0; }