当前位置:当前位置: 首页 >
程序员随意使用size_t是否属于***行为?_DB电竞·(DBGAME)官方网站
浏览次数:304发表时间:2025-06-20 13:15:12
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
同类文章排行
- 什么是 AI Agent(智能体)?
- 做好的flask项目怎么部署到服务器,使用公网ip可访问?
- 前端,后端,全栈哪个好找工作?
- 27寸显示器有必要上4K吗?
- 国内的银行软件搞所谓的“安全键盘”是不是有什么大病?
- edge浏览器历史记录总是丢失是因为什么原因?有没有什么解决办法?
- 如何评价林志玲?
- Rust 的设计缺陷是什么?
- 腰突怎么办25岁?
- 27℃ 的冷空调和 27℃ 的热空调有什么区别?
最新资讯文章
- 为什么 lua 在游戏开发中应用普遍?
- 有哪些让你目瞪口呆的 Bug ?
- 能不能分享你手机里最「夏天」的一张照片?
- 为什么现在的师父不愿意带徒弟了?
- 妈妈去世后,外婆家的亲戚集体不来,我还要跟他们交往吗?
- 刚果(金)为什么打不过卢旺达?
- 前端,后端,全栈哪个好找工作?
- 哪张照片让你觉得刘亦菲美得不可方物?
- 哪个瞬间让你觉得编程只是一门技术?
- 20届设计系,我的设计水平很差吗,找不到合适的工作?
- 如果美国介入伊以冲突,那么中美俄三个大国目前就只有中国处于和平状态,中国的和平是从天上掉下来的吗?
- 美国登月到底是不是真的?
- 使用内存超过32G(含)的电脑是种怎样的体验?
- 为什么不用rust重写Nginx?
- 为什么大部分人都认为2560x1440是2K?
- 比亚迪大规模降价,是出了什么问题吗?
- 为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
- 为什么国内程序员们没有联合起来设计一种中英文严格2:1宽度比的字体呢?
- 能分享一下你写过的rust项目吗?
- 系统太稳定了甲方觉得我们没有工作量,怎么收运维费?





