程序员随意使用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…。
推荐资讯
- 2025-06-20 21:45:15uni***真的很垃圾吗?
- 2025-06-20 22:15:15以色列为什么要打伊朗?
- 2025-06-20 22:25:16Python+rust会是一个强大的组合吗?
- 2025-06-20 22:35:16请问运行windows游戏,steam os和windows哪个效率高?
- 2025-06-20 21:15:15PHP 已经诞生 30 年,它对你意味着什么?
- 2025-06-20 22:05:16有哪些事情是MacOS做不到但Linux可以做到的?
- 2025-06-20 22:25:16如果发动机热效率达到100%,一升汽油大概可以让汽车行驶多少公里?
- 2025-06-20 21:25:16如何打造属于自己的 GUI 图形化界面?
- 2025-06-20 22:25:16以军要求以全境民众进避难所,伊朗称初步估计本轮袭击使用了 30 枚导弹,以防空能力还能坚持多久?
- 2025-06-20 21:50:16美国真会下场对伊朗开战吗?
推荐产品
-
你为什么卸载了火绒?
B站有个养蛊测试***,集齐了120多种各式各样的病毒,测试 -
为什么有的女生喜欢穿紧身牛仔裤?
个人觉得,女生穿牛仔裤的形式意义还是大于内容 说白了,就是审 -
乡下的土鸡真的值100块钱吗?
这只鸡你想100块买走?你几个菜啊喝成这样。 看评论区 -
Rust开发Web后端效率如何?
先叠几个定语: 你要是写Reactive Web,用Web
新闻动态
最新资讯