当前位置:当前位置: 首页 >
程序员随意使用size_t是否属于***行为?
文章出处:网络 人气:发表时间:2025-06-19 07:30:10
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
同类文章排行
- 为什么民众更关注华为对5nm芯片的突破,而不是关注小米已经自研的3nm芯片?
- Firefox 浏览器是否还有可能浴火重生?
- 夸克网盘有可能超越百度网盘吗?
- Linux下监控流量一般使用什么工具?
- 什么时候你开始发现俄罗斯不过如此?
- 为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
- 为什么Rust的包管理器Cargo这么好用?
- 为什么武林中的女侠不但武功奇高,还没有练出来麒麟臂大粗腿和老茧?
- 为什么同样是输球,常州和国足的风评却差那么多呢?
- 为什么 macOS 并不差,可市场总敌不过 Windows?
最新资讯文章
- 怎样免费开发自己的网站?
- 微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 德州同事局,我做错了吗?
- Linux下监控流量一般使用什么工具?
- 儿子抑郁四年左右了,他的未来该怎么办?
- 微软暂停专用 Xbox 掌机开发,转而优化 Windows 11 的掌机游戏体验,这背后原因有哪些?
- 美国***下令美使领馆暂停留学生新签证面谈,将带来哪些影响?美国大学在全球人才竞争中还有优势吗?
- 为什么用 electron 开发的桌面应用那么多?
- 下一次星舰试飞有可能直接上V3吗?
- Node.js是谁发明的?
- 理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 华为中年粉丝都是什么样子的?
- 软路由怎么没有人玩了?
- 鱼缸里的石子有哪些作用?
- 为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?






关注公众微信号
移动端,扫扫更精彩