[考題] 程式語言 96交通升資
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
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);
}
執行結果為何
小弟認為f() 的return &y是不合理的
y是區域變數lifetime只有到f()結束
回傳給main指定給x不太合理
這樣不就變成dangling pointer
請賜教
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.71.1.177
※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1396193663.A.4EF.html
推
03/30 23:44, , 1F
03/30 23:44, 1F
推
03/30 23:44, , 2F
03/30 23:44, 2F
→
03/30 23:45, , 3F
03/30 23:45, 3F
→
03/31 00:00, , 4F
03/31 00:00, 4F
推
03/31 00:07, , 5F
03/31 00:07, 5F
推
04/04 03:31, , 6F
04/04 03:31, 6F
→
04/04 03:31, , 7F
04/04 03:31, 7F
討論串 (同標題文章)