Linux
GCC
http://man7.org/tlpi/code/online/dist/altio/t_select.c.html
因為程式沒有任何讀取的動作,所以stdin buffer裡面的資料會導到shell上。
https://imgur.com/Mua5xCJ
比如只按enter 命令提示就會再跳一個$
如果是ls + enter, ls 就會導到shell,然後變成shell command。
在程式exit(EXIT_SUCCESS)前放一個getchar(),單一字元就不會導到shell。
但是如果是輸入ls再加enter,為什麼s + 換行符並沒有導到shell上?
getchar 不是只吃一個字元而已嗎,剩下的還再buffer裏面?
謝謝