
程序员随意使用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…。
相关新闻
- MCP服务器开发,我觉得很有潜力,各位觉得呢? 最近在用 Claude 的朋友,应该或多或少听过一个术语叫 ...
- 广东怀集遇历史最大洪水,约 30 万人受灾,积水最深处达 3 米,目前当地情况如何? 本人不幸,老家跟县城上班的地方都被淹了,去年洪峰到54米我家...
- 住在一个脏乱差的家里十几年是什么感受? 十年以前,这两张桌子都是干干净净亮亮晶晶的,连支笔都不会出现...
- 女生主动起来会有多主动? 说说我媳妇! 恋爱时,家里什么都给不了。 硬着头皮去女朋友家...
- 汉语是牺牲了什么,才成为世界最紧凑、最高效的语言? 流传甚广的联合国宪章最薄我没看过,但今天看了一个联合国决议,...
- 你的低成本爱好是什么? 去咸鱼买一大堆网课,真便宜,各种大咖的几千块钱的课也就几块到...