程序员随意使用size_t是否属于***行为?
来源:
编辑:
时间:2025-06-21 09:55:18

你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
-
{dede:pagebreak/}


网友评论:
{dede:include file='ajaxfeedback.htm' /}
栏目分类

最新文章
- 为什么用 electron 开发的桌面应用那么多?
- Electron 做游戏客户端的潜力有多大?
- 既然显卡发热量那么大,为什么不把热量收集利用起来,比如烧水和供暖?
- 为什么有些前端一直用 div 当按钮,而不是用 button?
- 现在工作中k8s是使用containerd还是docker来管理容器?
- 英国登山队靠人均 124 万元的氙气疗法,无高反四天登顶珠峰,该方法究竟是什么体验?背后有哪些争议?
- Centos为什么突然没人用了?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 日常办公中,选24寸2K分辨率的显示器好还是27寸4K的好?
- 多个充电宝或电芯品牌的 3C 认证证书被暂停,涉及罗马仕、安克、绿联、倍思、安普瑞斯等,发生了什么?

热门文章
