/* * A static variable inside a function keeps * its value between invocations. */ #include void test (void); void test (void) { int a = 10; static int sa = 10; a += 5; sa += 5; printf("a = %d, sa = %d\n", a, sa); } int main(void) { int i; for (i = 0; i < 10; i++) { test (); } return 0; }