程序员随意使用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 09:50:16为什么QQ上的网络状态没有了?
- 2025-06-20 10:55:18女明星做了什么医美项目保持童颜?
- 2025-06-20 10:15:18为什么都说武器越怪,死的越快?
- 2025-06-20 09:40:17为什么从事技术的人普遍都比较难沟通?
- 2025-06-20 11:00:19万兆的网络速度有多大意义?
- 2025-06-20 11:15:19如何部署Prometheus监控K8S?
- 2025-06-20 10:40:19哪一句话让你沉默了很久?
- 2025-06-20 11:00:19有个自闭症的孩子,该放弃吗?
- 2025-06-20 11:25:19为什么不趁以色列美国与伊朗打的火热的时机收复台湾呢?
- 2025-06-20 10:30:18洲际导弹能打到任何地方,为什么还需要轰炸机?
推荐产品
-
Golang中有必要实现Async/Await吗?
完全没必要。 有栈协程和无栈协程是两种技术路线,没有绝对优势 -
女生被踢裆也会很疼吗?
会的,6月8日那一天我在楼梯道那边跑,没注意看,小妹妹直接磕 -
美国真会下场对伊朗开战吗?
预测一下,今天是6月19日,不出5天,美国确定一定以及肯定的 -
怎么通俗的解释路由这个词?
我是一个孤独的车手,我的主人告诉我:“你可以去一个无比广阔的
最新资讯