你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
大部分時候沒有,只有少數時刻,比如上次我參訪了南京的總統府,...
2025-06-20阅读全文 >>你只要懂一点点面相学知识,反正远离所有带有傅首尔长相特质的人...
2025-06-20阅读全文 >>高中时期,同年级有个女神,那个腿已经不能用美腿来形容了,我们...
2025-06-20阅读全文 >>八九十年代,下地干活的中老年人, 天蒙蒙亮起床第一件事,找去...
2025-06-20阅读全文 >>杭州警察之前还有一个上大分的操作,直接给网约车司机打电话,让...
2025-06-20阅读全文 >>