intmain() { while (global--) { localfunc(); } return0; } voidlocalfunc(void) { staticint local = 5; local++; printf(" local : %d , global : %d\n", local, global); }
可以看到运行的结果为:
1 2 3 4 5 6 7 8 9 10 11
$ ./storage3 local : 6 , global : 9 local : 7 , global : 8 local : 8 , global : 7 local : 9 , global : 6 local : 10 , global : 5 local : 11 , global : 4 local : 12 , global : 3 local : 13 , global : 2 local : 14 , global : 1 local : 15 , global : 0