我知道,如果我是在<条码>(<>foo(>)”的某些职能范围内,即从<条码>/条码>功能中点起,那么这一返回地址就被推向 st。
#include <stdio.h>
void foo()
{
unsigned int x;
printf("inside foo %x
", &x);
}
int main()
{
foo();
printf("in main
");
return 0;
}
在上述法典中,我将在禁忌功能活跃时,先把当地变量推向 st。 我怎样才能获得返回地址(主要称为“oo”),而返回地址在这种变数上 st倒之前被推向其他地方? 该地点是固定的,可以与当地第一个变量相对取用? 我怎么能加以修改?
EDIT:我的环境是乌班第9.04号,涉及X86的加工商和电离层编。