程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-19 23:40:16
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-19 23:50:16和女生旅游开一间房有什么注意事项?
- 2025-06-19 23:10:16明星为什么不低价办演唱会?
- 2025-06-19 23:25:16中年夫妻有多少生活和谐的?
- 2025-06-20 00:25:17JetBrains 放弃 AppCode 是否是一个错误决定?
- 2025-06-19 22:55:16Vim 有什么奇技淫巧?
- 2025-06-19 23:35:15如何评价鱼皮程序员的OJ项目?
- 2025-06-19 22:50:15SwiftUI 是不是一个败笔?
- 2025-06-20 00:30:16江西一救护车转运重症患儿 800 公里收 28000 元遭质疑,争议点是什么?哪些信息值得关注?
- 2025-06-19 23:10:16有没有感觉大部分编程语言都有痛点?
- 2025-06-20 00:25:17如何部署Prometheus监控K8S?
推荐产品
-
安徽一银行两名客户经理因吃客户一碗面每人被罚 3000 元,这个处罚力度合理吗?
严正声明,以下内容仅针对电视剧剧情,不代表个人观点。 -
如何看待2025年6月19日A股市场行情走势?
夜已深,关于明日A股的行情,我再强调几句,防止有人没有看到: -
你们的腰突是怎么突然好的?
起因:1)出差高铁6小时+开会。 最严重时走路疼,在家不能翻 -
电脑有64G的物理内存(DDR5 5200),完全够用了,可以关闭系统的虚拟内存吗?
现身说法。 自从我电脑上有16G内存之后,每次重装完Wind
最新资讯