
程序员随意使用size_t是否属于***行为?_广东省深圳市龙华区紧波迫生活有限公司
联系人:
手机:
E-mail:
地址:
程序员随意使用size_t是否属于***行为?
发布时间:2025-06-20 18:00:17 人气:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
相关新闻
- 中年夫妻有多少生活和谐的? 在一起22年了,老大都上初中了,时间过得真快! 老公单位...
- 5挺马克沁机枪,能否击败50万重骑兵? 答案是,不能!你也太小看重骑兵了! 都不用50万,给我500...
- 为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义? 以前我是神烦这种cookie弹窗的。 自己做海外网站设计的时...
- 伊朗称向以发射使用射程达 2000 公里的「泥石」地对地弹道导弹,其威力有多大? 伊朗这是把压箱底的玩意搬出来了,自认为的战略级武器---“泥...
- 为什么不用rust重写Nginx? cloudflare 已经重写了,他们认为 NGINX 有一...
- 评价一下Proxmox VE与ESXi的优劣? 公司内外都搭建过PVE集群,最早的快十年了。 目前来说,P...