執行下列C 語言程式:
int *f(int x)
{ int y;
y = x + 10;
return &y;
}
int g(int y)
{ int x;
x = y – 10;
return x;
}
void main( )
{ int *x, y;
x = f(10);
y = g(*x);
printf(“%d %d\n”, *x, y);
}
請畫出程式執行時的活動記錄(activation record)的變化。(10 分)
程式的輸出為何?(5 分)
為什麼?(5 分)
96 年交通事業公路人員升資考試試題 代號:
級 別: 佐級晉員級
科 別: 資訊管理、資訊處理
全一張
(背面)
20450、21750