程序员随意使用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 12:50:18为什么越来越多的国内男孩,要娶国外女孩?
- 2025-06-21 11:50:17为何 PC 需要单核高性能,而服务器不在乎?
- 2025-06-21 12:40:16为什么中国JK无法拍出日本JK的感觉?
- 2025-06-21 11:55:18请问您见过最惊艳的sql查询语句是什么?
- 2025-06-21 11:55:18如何看待华为Pura80标准版手机接口竟倒退成USB 2.0?要是也烧了WIFI是不是不好备份数据?
- 2025-06-21 12:15:18将 Windows Server 作为个人 PC 操作系统来用是怎样的体验?
- 2025-06-21 12:10:17如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 2025-06-21 12:15:18为什么新流行的开源编辑器都在用Rust开发?
- 2025-06-21 12:05:18各位历史发烧友,介绍一下你知道的冷门史实或逆天史实?
- 2025-06-21 11:40:18为什么开了这么多会,却依然提升不了员工的***?
推荐产品
-
韦东奕和王虹谁的数学天赋更强?
只说说韦神吧。 对于韦神,我以前只知道他是数学天才,对他在 -
中国为什么不直接印大量的人民币去买美国的东西?
不知道你喜不喜欢看新闻,凡是新闻中大力鼓吹某些跟中国【友好】 -
为何同是象棋,国际象棋的棋子可以做的那么有设计感,而中国象棋的棋子形式似乎比较单一?
中国象棋历史悠久,但是棋子设计似乎不太符合这个时代。 一是棋 -
怎么向老婆简单解释nas的用途?
我老婆在移不动上班,原来是营业厅员工,后来升岗去市分做后勤。
新闻动态
最新资讯