: 想要問一下,_readBufEnd這個指標是指到_readBuf的最後一個元素嗎?
: 比方說,_readBuf存的是"abcde",那_readBufEnd指到的是'e'的位置嗎?
: 因為我一直以為是這樣,可是看到retrieveHistory()的時候覺得怪怪的...
: 因為retrieveHistory()把Ptr和End都放到最後面去了,也就是"abcde"的下一格?
char string 的最後必須要有一個 '\0', 所以 _readBufEnd 就是用來指到這個位置
以確保這個 '\0' 的存在, that is, *_readBufEnd should always = 0.
回答你的問題, 不是指到 'e', 而是指到 'e' 的下一個 Byte.
--
※ 編輯: ric2k1 來自: 61.224.42.151 (10/20 10:00)