/** * staticInC.c * Ying Li * 02/23/2020 */ #include #include void foo () { static int si = 10; // scope is function-level int local = 4; si += 10; printf( "si = %d, local=%d\n", si, local ); printf( "si is at %p, local is at %p\n", &si, &local ); // printf("i = %3d, si = %3d, ci = %3d \n", i, si, ci); // printf("ci is at %p, i is at %p, si is at %p, ptr is at %p, ptr points to %p\n", &ci, &i, &si, &ptr, ptr ); } int main () { int i = 0; //printf( "%d", si ); // not legal! for (i = 0; i < 10; i++) foo(); return 0; }