你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
伊朗的反击力度是否出乎以色列的意料之外?
你非常喜欢的人攻击你的长相,你会怎么办?
仰望u9明明技术实力更强,为什么纽北的成绩没有小米su7ultra好?
北京市昌平区在B站开启官方媒体账号并大力宣扬明朝历史和文化,汉文化是否在北京有了突破口,该如何评价?
如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
有哪些开源web应用漏洞扫描工具?
如何评价福原爱?
如何评价高圆圆的身材算是美女类型的吗?
为什么欧美影视喜欢露点?
电话:
座机:
邮箱:
地址: