程序员随意使用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 06:40:14伊朗发布「霍拉姆沙赫尔-4」导弹发射画面,被认为是伊朗破坏力最强导弹,其威力有多大?
- 2025-06-20 07:40:15住在一个脏乱差的家里十几年是什么感受?
- 2025-06-20 06:30:14为什么音乐老师几乎都是女的?
- 2025-06-20 07:20:16为什么日本经济下降,大学排名跌至谷底,还有那么多人挤破脑袋去日本留学?
- 2025-06-20 06:25:14如果苹果真的下架了微信的话,会发生什么?
- 2025-06-20 06:55:14Chrome 浏览器设计的神细节有哪些?
- 2025-06-20 06:50:14为什么女生要做大部分家务?
- 2025-06-20 07:45:15大家猜猜伊朗的结局如何?
- 2025-06-20 07:10:14为什么不用rust重写Nginx?
- 2025-06-20 06:10:15为什么日本经济下降,大学排名跌至谷底,还有那么多人挤破脑袋去日本留学?
推荐产品
-
为什么红十字会腐败这么严重?
1.郭美美*** 2.红十字直升机送餐*** 3.上海红 -
golang 与rust 在服务器程序领域相比较,各有什么优劣势?
Rust 高级,可维护性高,Golang 低级,写出来东西快 -
越正经的女人越容易做出疯狂的事吗?
有个女医生,我和她之前是一个中学的。 但她比我大两届。 -
新买的移动硬盘该格式化为 NTFS 还是 exFAT?
绝对不要exFAT!!!!绝对不要exFAT!!!!绝对不要
新闻动态
最新资讯