调用ReadFile之后,文件句柄会变无效吗?

我用ReadFile读取一个文件,第三个参数是512,比实际的缓冲区要大,ReadFile成功调用,返回TRUE,但是文件句柄的值却被改变了,这是什么原理?

缓冲区越界后果不可预料,正常文件句柄不会有问题

比如,buf 和文件句柄在相邻的地方定义,buf 不够大,ReadFile导致越界,覆写了文件句柄。

按理说不会,检查下代码别处handle是否被更改。