程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-20 13:15:12
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-20 00:55:11怎样从零开始学编程语言swift?
- 2025-06-19 23:30:11为什么有的女生喜欢穿紧身牛仔裤?
- 2025-06-20 00:45:10大海捞针还捞着了是一种什么样的体验?
- 2025-06-20 00:20:11独立开发***能盈利吗?感觉好累...
- 2025-06-20 00:55:11Caddy 和 Nginx 比有哪些优点和缺点?
- 2025-06-20 00:45:10发生了什么导致你从此再不吃某样食物?
- 2025-06-19 23:10:11什么事情是你待在西安才知道的?
- 2025-06-19 23:25:11一个程序员的水平能差到什么程度?
- 2025-06-20 00:00:12颠覆空调形态,美的无外机嵌入式厨房空调新品是黑科技还是噱头?
- 2025-06-19 23:20:12为什么QQ上的网络状态没有了?
推荐产品
-
JetBrains 放弃 AppCode 是否是一个错误决定?
没设么错误 jb做swift根本打不过xcode 你在苹果的 -
macOS Tahoe 将是英特尔芯片 Mac 的最后一次更新,这将对用户产生哪些影响?
在今年的 WWDC 中,苹果发布了最新的 macOS 版本 -
苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
丸辣,Rosetta2的AVX2支持才刚起步就要被抛弃辣。 -
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
因为没资格,微软在ui设计语言方面跟谷歌一个级别。 Win7
新闻动态
最新资讯

