程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-19 23:40:16
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-20 08:10:16搭建家庭 NAS 服务器有什么好方案?
- 2025-06-20 07:50:16Redis 分布式锁如何实现?
- 2025-06-20 07:50:16为什么情侣在一起旅行后容易分手?
- 2025-06-20 09:20:17为什么QQ上的网络状态没有了?
- 2025-06-20 08:10:16生完孩子身材依旧火辣是一种怎样的体验?
- 2025-06-20 07:55:16作为一个服务器,node.js 是性能最高的吗?
- 2025-06-20 09:25:18做客孩子临走时带走几只玩具,我的孩子抗拒并一直哭,要怎么开导?
- 2025-06-20 09:10:17如何评价连云港这座城市?
- 2025-06-20 08:55:17SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?
- 2025-06-20 08:20:17吴柳芳的真实水平如何?
推荐产品
-
请问有没有什么工具能够生成局域网的网络拓扑结构图?
最好用、完全免费、能直接上手的软件还是Nmap。 扫描完成 -
为什么越来越多的国内男孩,要娶国外女孩?
我老婆和女儿....... 事实上中国男性在外面还是挺受 -
Trae和Cursor对比有什么优势吗?
开发提效200%,这两个插件让Cursor性能飙升! 前言大 -
《莲花楼》到底好不好看?
这个回答下清一色的硬捧,真的不尴尬吗? 这部片子里我是在百无
最新资讯