extern int m1(int *this, int size); extern int m2(int this, int y); int ar[] = { 2, 4, 8, 16, 32 }; RET(m1(ar, 3) == -20 && ar[0] == 22 && ar[1] == 150 && ar[2] == 150 && m2(0xABC, 101) == 0 && m2(0xABC, -5) == -20 && m2(0xABC, 100) == 320);