当前位置:当前位置: 首页 >
程序员随意使用size_t是否属于***行为?
文章出处:网络 人气:发表时间:2025-06-29 02:15:11
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
同类文章排行
- 路由器被隔空刷成校园网节点了,这在技术上是怎么实现的?
- 为什么程序员独爱用Mac进行编程?
- 为什么 m1 ***用大小核设计却没有 intel 的问题?
- Rust 的设计缺陷是什么?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 体制内女老师,被关系户欺负,大吼——"不干就给老子滚",我该怎么办?
- 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- react 前端项目框架怎么搭建?
- 有哪些让你目瞪口呆的 Bug ?
- Electron 和当下其他的桌面开发方法相比如何?
最新资讯文章
- 妈妈去世后,外婆家的亲戚集体不来,我还要跟他们交往吗?
- 鸿蒙折叠屏笔记本为什么敢卖26999?
- 各位都在用Docker跑些什么呢?
- 《长安的荔枝》演员表删除那尔那茜,会对这部剧有哪些影响?
- 你们的腰突是怎么突然好的?
- windows真的有必要隔几年就出个新版本吗?
- 养乌龟是什么体会?
- 江西一救护车转运重症患儿 800 公里收 28000 元遭质疑,争议点是什么?哪些信息值得关注?
- 有哪些优质的游戏模拟器?
- Golang 中为什么没有注解?
- 有没有能把***中语音转换成文字提取出来的免费软件?
- Android为什么不直接执行Linux的程序?而是自己搞一套?
- 为什么现在的年轻人宁愿自己工资低点,也要过得舒服、不那么累?
- 华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 5080显卡用个五六年可以吗?






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