[問題] 指標回傳問題

看板C_and_CPP (C/C++)作者 (大大)時間16年前 (2009/06/30 23:47), 編輯推噓5(502)
留言7則, 4人參與, 最新討論串1/1
今天去面試的考題 char* p(void) { char temp[10]; strcpy(temp, "hello"); return temp; } int main(void) { char *ptr; ptr=p(); printf("%s", ptr); system("pause"); return 0; } 題意應該是要output hello 這個字 但是這段code是沒辦法的 請問錯在哪?? 應該要怎麼改呢?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.163.127

06/30 23:47, , 1F
置底十誡之六....
06/30 23:47, 1F

06/30 23:48, , 2F
不能回傳local的address
06/30 23:48, 2F

06/30 23:54, , 3F
用static char temp[10];作弊。沒有標頭檔,非win沒有pause
06/30 23:54, 3F

07/01 00:00, , 4F
用Global Variable作弊XD
07/01 00:00, 4F

07/01 00:31, , 5F
static char[] 即可, 之前不是還有一題 why 不行
07/01 00:31, 5F

07/01 00:31, , 6F
char new[10]; why 不能過 compiler
07/01 00:31, 6F

07/01 00:55, , 7F
C++不行是因為new是關鍵字吧:)
07/01 00:55, 7F
文章代碼(AID): #1AIZDvmy (C_and_CPP)
文章代碼(AID): #1AIZDvmy (C_and_CPP)