程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-20 20:25:15
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-20 21:05:15Firefox是如何一步一步衰落的?
- 2025-06-20 22:25:16如何看待jemalloc停止维护?
- 2025-06-20 22:35:16如何评价巴黎世家官宣杨超越为品牌挚友?
- 2025-06-20 21:25:16福州人口流出为什么这么严重?
- 2025-06-20 22:20:16超级喜欢穿短裙正常吗?
- 2025-06-20 22:15:15苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 2025-06-20 21:40:16MacOS真的比Windows流畅吗?
- 2025-06-20 22:15:15“哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
- 2025-06-20 22:35:16网传广东怀集洪水后赵一鸣超市被哄抢,县***回应相关单位正在核实,若属实哄抢者该承担哪些法律责任?
- 2025-06-20 22:05:16苏超联赛的赞助费飙升至 300 万,仍一席难求,这背后的原因是什么?
推荐产品
-
为什么中国很少有人使用linux?
秀一张桌面。 从2006年fedora core 3开始, -
为什么越来越多的国内男孩,要娶国外女孩?
我老婆和女儿....... 事实上中国男性在外面还是挺受 -
感觉鱼缸久了底下火山石里脏脏的,能彻底换水清理一遍不?
[***] 鱼缸要养庞大的清洁工队伍,清道夫、红眼大帆、各种 -
JetBrains 放弃 AppCode 是否是一个错误决定?
没设么错误 jb做swift根本打不过xcode 你在苹果的
最新资讯