你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
为何中国反复升级轰六轰炸机群?
为什么从事技术的人普遍都比较难沟通?
敏感时刻,美国「末日飞机」出现异常动向,出现在华盛顿附近,什么是「末日飞机」?这代表着什么?
系统太稳定了甲方觉得我们没有工作量,怎么收运维费?
为什么苹果公司无法制造出性价比高的 Mac 电脑?
大环境什么时候可以好?
为什么有的女生喜欢穿紧身牛仔裤?
消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
如何评价Cursor?
Golang是不是代替了PHP以前的生态位啊?
电话:
座机:
邮箱:
地址: