例如,我在屏幕上輸入了ab回車後,緩沖區裡就有a,b,'\n'這3個可用字符,我用一個getchar()讀取了第一個a,再用一個getchar()就不會讀取到a了,而是b,我想問的是:第一個getchar()讀取的a去哪裡了?它還在緩沖區,只是變的不可用,還是消失了,還是去了CPU裡面的什麼地方去了。。。。。
這個問題由來是因為我在學文件的時候,rewind()函數讓我聯想起來的。比如一個文本文件打開後,用fgetc讀取文件裡的第一個字符,用rewind後,下一個fgetc又可以讀取文件裡的第一個字符。困惑由此而生。
使用一次,指針就會移動一位,所以下次再讀,就是第二個字符了