size_t截断
由于 X64 中的宽度增长到 64 位,因此如果在 64 位生成中将值分配给 32 位整数,则可能会发生截断。虽然与指针截断类似,但此问题的危险性较小,因为高 32 位通常为零。以下代码在 64 位编译中导致截断警告:size_tsize_t std::vector<int> myVec; long nVecSize = myVec.size(); // truncation warning 为了防止此类问题,代码可以在将该值分配给 32 位变量之前检查该值是否小于 2GB。size_t 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:48
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.