驱动中的read,write中的pos指针参数指向的是下次将要读/写的数据。
假设文件大小为size,pos可以由0开始,而pos=size表示,pos指向的是文件末尾,也就读取完了。
类似的概念是空堆栈和满堆栈。假设当前指针pos。
空堆栈,栈指针pos指向的是一个空的slot,也就是下一个可用的空闲。便于压栈,而弹的时候需要弹pos-1。
满堆栈,栈指针pos指向的是一个有可用数据的slot,也就是最后一个使用的空间。便于弹栈,而压的时候需要压pos+1。
不要以为空堆栈就是没有内容的堆栈,满堆栈就是没有空间的堆栈。
以上位置,其实都可以自己定义的。
阅读(5170) | 评论(2) | 转发(0) |