程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-20 20:25:15
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-20 20:40:15为什么 macOS 并不差,可市场总敌不过 Windows?
- 2025-06-20 20:10:16为什么tokio能成为rust异步标准?
- 2025-06-20 19:35:16有没有用过ipad mini 7的 感觉咋样?
- 2025-06-20 19:10:16Vim 有什么奇技淫巧?
- 2025-06-20 20:30:18鱼缸粪便解决方法和技巧有哪些?
- 2025-06-20 20:50:15055驱逐舰 是个什么概念?
- 2025-06-20 19:45:15基因好是一种怎样的体验?
- 2025-06-20 19:20:15群晖 nas 有些什么基本和好玩的功能?
- 2025-06-20 20:10:16Golang和J***a到底怎么选?
- 2025-06-20 20:50:15为什么 WebStorm 这么好用还会有人去用 VSCode?
推荐产品
-
我准备开发一款***,你有什么建议呢?
千万不要开发给程序员用的***。 其他我曾经想过但是没能力 -
万兆的网络速度有多大意义?
家里正好就是万兆宽带,先上测速: 直观感受就是,下载和更 -
老公想要买2万左右的相机,我该同意吗?
买啊,结婚前我说我要买相机,老婆不答应,我就自己买了一个二手 -
狸花猫打架是不是很厉害?
我家狸花猫去隔壁打架被我逮回来了,然后它就跳上桌子用这幅德性
最新资讯