2009-11-04 37 views
0
int test (int integer){ 
    int results =0 ; 
    results = 10 - integer; 
    printf("%d \n", &integer); 
    return results; 
} 


void main(){ 
    printf("%d \n", test(1)); 

} 
+5

这看起来像我反复使用'void main()'敲打你。 – 2009-11-04 06:39:35

+1

@Chris,也许OP是Herbert Schildt的弟子。 – pavium 2009-11-04 06:44:46

+1

激活记录? – GManNickG 2009-11-04 06:51:04

回答

2

激活记录/堆栈帧依赖于体系结构和平台。这就是说,一个模糊的一般人会看起来像

+----------------+ 
| integer  | 
+----------------+ 
| return address | 
+----------------- 
| link pointer | 
| (aka saved  | 
| base pointer | 
+----------------+ 
| results  | 
+----------------+ 

有可能是其他的东西在那里,以及诸如保存的寄存器,但是这应该给你一个大概的了解。

0

谷歌会带你进入维基百科,这反过来会给你回答你的问题所需的背景。