程序员随意使用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-19 18:45:15如何评价广州这座城市?
- 2025-06-19 18:50:16都说网约车不赚钱,为什么还有人不停的入坑?
- 2025-06-19 18:40:15如何自己搭建家庭服务器?
- 2025-06-17 23:50:12MacOS真的比Windows流畅吗?
- 2025-06-19 18:20:16商业史上有哪些降维打击的经典案例?
- 2025-06-19 18:30:16以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-18 00:05:12以总理称已控制伊朗首都领空,领空被控制意味着什么?伊朗还可以通过空袭反击吗?
- 2025-06-19 18:30:16LABUBU为啥这么火?
- 2025-06-18 00:15:11伊朗没有战斗机吗?为什么不起飞空中拼***?
- 2025-06-18 00:00:12有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?
推荐产品
-
刘亦菲和张柏芝年轻的时候,谁更美?
张柏芝本人有个很致命的问题。 矮而且黑。 说她丑那肯定是 -
如何评价《灵笼 2》第五集?
看完之后再次感觉龙骨村没崩溃真是个奇迹 一个村子几百号人口, -
如何评价鱼皮程序员的OJ项目?
遇到问题反向想一下。 现在一堆大厂程序员跑出来又是卖课,又 -
目前亚洲最厉害的五款战斗机是什么?
第一、伊朗隐身五代机F-313 亚洲唯一真正意义上的五代机。
最新资讯