程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-20 18:00:17
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-20 22:55:16想初尝苹果Mac电脑,纯体验,选 Macbook air 还是 pro?
- 2025-06-21 00:00:18鸿蒙电脑应用开发和鸿蒙手机是一样的吗?
- 2025-06-20 22:55:16duckdb的性能如何?
- 2025-06-21 00:15:17怎么才能有尤雨溪一半强,该怎么学习?
- 2025-06-20 23:45:16组nas一定要TDP低的cpu吗?
- 2025-06-21 00:00:19中国的航空发动机现在是什么水平?
- 2025-06-20 23:40:17如何评价祝绪丹在《五哈》第十期的表现?
- 2025-06-20 23:50:16一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
- 2025-06-20 23:20:17网传广东怀集洪水后赵一鸣超市被哄抢,县***回应相关单位正在核实,若属实哄抢者该承担哪些法律责任?
- 2025-06-21 00:10:17有没有一个特别好用的Linux系统?
推荐产品
-
24-25赛季 NBA 总决赛 G6 步行者 108-91 雷霆,如何评价本场比赛?
不出意料,九年以后首次抢七来了,但我此刻没有激动的心情,毕竟 -
为什么说微软 Win11,有苹果 macOS 的感觉?
前言现在的 Windows 11 已经没有 Windows -
要不要帮导师装服务器?
这个问题就问得没格局,咱就说一点,他又没让你掏钱,作为一个学 -
如何评价《塞尔达传说:王国之泪》?
22年第一次玩王泪(没有玩旷野之息)惊为天人,孜孜不倦的玩了
最新资讯