size_t的定义: #ifndef _SIZE_T_DEFINED #ifdef _WIN64 typedef unsigned __int64 size_t; #else typedef _W64 unsigned int size_t; #endif #define _SIZE_T_DEFINED #endif 可以看到在32位系统下size_t是一个unsigned int,在64位系统下等于一个unsigned long long int,你的问题就是大数据类型截断损失...