程序员随意使用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 23:15:15晚上睡觉总是腰疼,有什么办法可以避免?
- 2025-06-20 00:20:162025年是否会爆发第三次世界大战?
- 2025-06-19 23:20:17住家保姆为什么总干不长?
- 2025-06-19 23:45:17如何评价高圆圆的身材算是美女类型的吗?
- 2025-06-19 23:30:16马斯克宣布星舰将配备 42 台发动机,如何评价这一设计?
- 2025-06-19 23:35:15为什么 Windows 系统上的安装包有 exe 和 msi 两种格式,有什么区别?
- 2025-06-19 23:20:17如果一个人有足够的钱让他一直***,那毒品对他的身体还有害吗?
- 2025-06-19 23:30:16怎么知道女人动了真情?
- 2025-06-20 00:40:17Mac上有那些你认为极其好用的***?
- 2025-06-19 23:25:16明星不拍戏的时候都在干什么?
推荐产品
-
为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
伊朗这个国家有多抽象你们绝对想不到的,举几个个例子你们就明白 -
go 有哪些成熟点的后台管理框架?
我这里有一个。 后端基于:go,go-kratos,wir -
你怎么看待剪映收费过高问题?
2021年第1次使用剪映的时候 我发现它的大部分功能都在服务 -
为什么CCTV-6总是能播一些连院线都上不了的电影?
就问一个问题:CCTV6播出的电影是不是国家电影局核准后合法
新闻动态
最新资讯