: 想要问一下,_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)