extern void test_func_extern (int v); extern int test_extern; extern int text_extern_array [4]; int test_global; int test_global_array [4]; int test_global_init = 0; int test_global_array_init [4] = { 1, 2, 3, 4 }; static int test_static; static int test_static_array [4]; static int test_static_init = 5; static int test_static_array_init [4] = { 6, 7, 8, 9 }; void test_func (void) { test_func_extern (10); } static void test_func_static (void) { } void test_func_args (int a, int b, int c, int d) { test_func_extern (a + b + c + d); }