程序员随意使用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 23:45:172025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
- 2025-06-20 00:35:16为什么军迷圈里总是爱大谈宏观战略,却很少谈战役战术?
- 2025-06-20 00:00:17postgres集群的选择?
- 2025-06-20 00:10:16存电话号码,究竟该用int类型还是string类型?
- 2025-06-19 23:35:15为何 Linus 一个人就能写出这么强的系统,中国却做不出来?
- 2025-06-19 23:55:16如何评价华为鸿蒙电脑?
- 2025-06-19 23:50:16你曾看到空乘做过的最傻的事情是什么?
- 2025-06-19 23:00:15央企的信创,是否有必要把 spring 替换成国产的 solon ?
- 2025-06-20 00:35:16商城里如何缓存商品信息?
- 2025-06-19 23:40:16曼德拉是南非的罪人吗?
推荐产品
-
导师给了1.4W要我给工作室买个主机,是整机还是自己配?
找惠普或者戴尔的经销电话,把你的需求和预算告诉他们,再明确告 -
每个人说一个行业的秘密吧?
车检大家都知道吧,六年上次检测线盖章,8年12123网上领贴 -
安徽一银行两名客户经理因吃客户一碗面每人被罚 3000 元,这个处罚力度合理吗?
严正声明,以下内容仅针对电视剧剧情,不代表个人观点。 -
Golang与Rust哪个语言会是今后的主流?
这是我基于rust写的一款作业调度软件,支持广播执行作业,定
最新资讯