程序员随意使用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-20 09:40:17有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 2025-06-20 07:50:16iPad Pro大概可以使用多久呢?
- 2025-06-20 08:25:16如何看待极客湾评测麒麟X90的性能与表现?
- 2025-06-20 09:15:19为什么各大 *** 出奇一致地设置了『摇一摇开屏广告』?如何关闭常用 *** 的这些广告?
- 2025-06-20 08:10:16如何看待 Rust 的应用前景?
- 2025-06-20 07:55:16曼德拉是南非的罪人吗?
- 2025-06-20 08:30:17各位都在用Docker跑些什么呢?
- 2025-06-20 09:10:17有没有适合建筑企业的财务管理软件推荐?
- 2025-06-20 08:15:16为什么有些门开关时特别容易夹手?背后的设计缺陷可能有哪些?
- 2025-06-20 08:40:17postgres集群的选择?
推荐产品
-
小腿能粗到什么地步?
我的小腿,真的非常粗,而且近来可能是运动的缘故,好像还加粗了 -
为什么韩国的热辣舞团无法征服中国的男性市场??
靠什么征服中国男人? 1992年,中韩两国建交。 很快,还未 -
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
伊朗革命卫队前总司令上他们新闻节目,说了个很刁钻的角度,说伊 -
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
其实腾讯云一样贵,比如100m带宽高达8665元每月!
最新资讯