char* buff = new char[FileSize+10]; RtlZeroMemory(buff,FileSize+10); DWORD ByteRead = 0; //int ByteToRead = sizeof(buff);//这里注意,由于buff是字符串指针,sizeof(buff)得到的是四个字节,切记!! //printf("%d/n",ByteToRead); 请注意看上面的代码,我们创建的字符数组的时候,是以指针的形式创建的,所以有sizeof(buff)的时候,得到的不是buff的数组大小,而是buff作为指针的大小,4个字节。这个要注意了。