程序员随意使用size_t是否属于***行为?
来源:
编辑:
时间:2025-06-20 18:50:11

你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
-
{dede:pagebreak/}


网友评论:
{dede:include file='ajaxfeedback.htm' /}
栏目分类

最新文章
- 苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
- 你为什么放弃了wsl?
- 为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 中国的歼35A可以吊打十架韩国的KF21吗?
- 为什么我感觉Gemini 2.5 Pro模型有一种异常的强?
- 印度GDP世界排名只落后中国二十年,为什么城市建设看起来却远不如当年的中国?
- Golang与Rust哪个语言会是今后的主流?
- 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?
- php这个岗位在未来几年会消失吗,因为刚从事php有点焦虑?

热门文章


