程序员随意使用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 04:00:14为什么一部分 Go 布道师的博客不更新了?
- 2025-06-20 04:00:14如何看待:“伊朗国家电视台:今晚会发生一件大事,世界将铭记几个世纪”?
- 2025-06-20 04:15:152025年了,照相机为啥还这么难用?像素低还很贵?
- 2025-06-20 02:55:15如何看待黄奇帆称「中国房地产消费的居民负债占家庭收入比重达 137.9% ,需调整抑制消费政策」?
- 2025-06-20 03:25:15如果苹果真的下架了微信的话,会发生什么?
- 2025-06-20 03:25:15郑大一附院原院长阚全程被查,对河南医疗系统会带来哪些影响?
- 2025-06-20 03:30:14为什么现在没人提猎鹰9号了?
- 2025-06-20 02:35:15黄金,今年会达到怎样的高度?
- 2025-06-20 04:05:14golang为什么要内置map?
- 2025-06-20 03:30:14如何看待《捞女游戏》定档 6 月 19 日?
推荐产品
-
MacOS真的比Windows流畅吗?
可能真实的情况是这样: 1、Windows桌面无法保持长时间 -
大家猜猜伊朗的结局如何?
伊朗终于把压箱底的宝贝拿了出来。 看这诡异的运行曲线, -
只有我觉得.doc文件比.docx文件便捷吗?
docx损坏了还能想办法救一救,因为它就是个zip压缩包,文 -
如何看待《剑星》已登顶 Steam 全球热销榜?
这不是理所当然的吗? 平心而论,我们大家拿出金钱拿出时间精力
新闻动态
最新资讯