程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-21 09:55:18
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-21 00:40:17为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
- 2025-06-21 02:15:16媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
- 2025-06-21 01:30:16为什么韩国的热辣舞团无法征服中国的男性市场??
- 2025-06-21 00:55:17如何看待三峡集团总部搬迁至武汉?
- 2025-06-21 01:30:16***如古代长城用的是C140混凝土,那千百年下来会完整的留存至今还是损坏的更加严重?
- 2025-06-21 00:35:17群晖 nas 有些什么基本和好玩的功能?
- 2025-06-21 01:50:17只能选一个,你选谁?
- 2025-06-21 01:15:185挺马克沁机枪,能否击败50万重骑兵?
- 2025-06-21 01:15:18哪吒汽车正式被申请破产,因薪酬问题员工已两月没去上班,被申请破产意味着什么?员工权益还能得到保障吗?
- 2025-06-21 01:15:18大家猜猜伊朗的结局如何?
推荐产品
-
为什么中国很少有人使用linux?
秀一张桌面。 从2006年fedora core 3开始, -
广西桂军真的很厉害吗?
引用我党的发言:桂系是具有决定意义的中间力量,没有李宗仁你甚 -
为什么没有核动力货轮?
核动力这么强劲,为什么商船却不用? 其实看看世界第一艘核动力 -
为什么程序员独爱用Mac进行编程?
去闲鱼上搜 MacBook Pro M1,都是某互联网大厂满
新闻动态
最新资讯