程序员随意使用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-19 20:30:16广西可以摆烂吗?
- 2025-06-19 20:40:16初三画成这样算是有天赋吗?【正经求助】?
- 2025-06-19 20:55:15为什么有些NAS用户弄那么多硬盘?
- 2025-06-19 19:45:16***机关工作人员如何申请Windows电脑?
- 2025-06-19 20:50:15以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-19 21:00:16追妻火葬场的文有没有?
- 2025-06-19 21:05:17中国大陆的苹果手机被阉割了哪些部分?
- 2025-06-19 20:45:15鸿蒙PC操作系统是不是就是手机操作系统?
- 2025-06-19 20:40:16脸与身材不符是种怎样的体验?
- 2025-06-19 20:20:16lar***el是php架构最垃圾的性能,为什么那么多人还是自我感觉良好?
推荐产品
-
Postgres 和 MySQL 应该怎么选?
Pg真是活菩萨,它不仅仅开源,还允许你修改源码后闭源。 所以 -
公司规定所有接口都用 post 请求,这是为什么?
我之前也是喜欢严格遵循restful规范,什么get,pos -
如何看待黄奇帆称「中国房地产消费的居民负债占家庭收入比重达 137.9% ,需调整抑制消费政策」?
为什么经济难? 因为地方债务高,市场调节能力变差了。 因为 -
我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
真不用听鱼圈那些知其然不知其所以然的大聪明告诉你过滤不够ba
最新资讯