Professional Documents
Culture Documents
main::i run-time
stack ptr
d =4
foo(int c, int d ) { c =6
c=6;
b
d=4;
foo stack
} a
caller stack
integer a = 3 ;
integer b = 1 ; temp =3
integer k[10] ;
k[3] = 7; b=1
b=7 33
swap(a, b); swap stack a=3 17
swap(b, k[b]);
k[3] =7 3
procedure swap(a : in out integer,
b : in out integer) is k[2]
temp : integer; k[1]
begin
k[0]
temp := a ;
a := b ; b=1 3 7
b := temp ; a=3 1
end swap;
main stack
caller( ) {
int a = 3 ;
int b = 1 ; temp=3
swap(&a, &b) ; d=2004
d=2020
}
c=2000
c=2004
2024
2020 swap stack
2016
swap(int *c, int *d ) {
2012
temp = *c;
*c = *d ; 2008
*d = temp ; b=1 3
} 2004
a=3 1
2000
caller stack point
, i nin ve hangi a[i] ( )
int Plus (int num) { int main( ) {
return num + num ; int Result ;
} int (*pF)(int) ;