程序员随意使用size_t是否属于***行为?
来源:
编辑:
时间:2025-06-19 07:30:10

你写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' /}
栏目分类

最新文章
- 为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
- 对于一般用户来说,日常娱乐选择2K显示器还是4K显示器好?如何选才能不后悔?
- 毕设答辩,老师说node不可能写后台怎么办?
- ***如清空你一切***,但是你获得一个可以每天百分之一增长的一千块钱,你愿意吗?
- 为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 为什么越是禁止孩子玩手机的家庭,最后养出的网瘾少年越多?
- 华为鸿蒙还有多久可以在pc桌面取代Windows?
- 请问有人能估计一下 go 相比 php 在不同用户量下能省多少钱吗?
- 目前美军还有哪些领域是明显领先于解放军的?
- 如何评价首个女性友好的编程语言HerCode?

热门文章


