- #include "stdio.h"
- void up_and_down(int);
- int main(void)
- {
- up_and_down(1);
- return 0;
- }
- void up_and_down(int n)
- {
- printf("Level %d:n location %p\n",n,&n);
- if(n<4)
- up_and_down(n+1);
- printf("Level %d:n location %p \n",n,&n);
- }
复制代码
这是在《C primer plus》中看的一个例子,输出结果为:
Level 1:n location 0xbfcac790
Level 2:n location 0xbfcac770
Level 3:n location 0xbfcac750
Level 4:n location 0xbfcac730
Level 4:n location 0xbfcac730
Level 3:n location 0xbfcac750
Level 2:n location 0xbfcac770
Level 1:n location 0xbfcac790
前面的level1—level4都可以明白,后面的就看不明白怎么回事了,想请看明白的朋友解答一下。感激不尽!
|
|