你写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…。
Cursor在短短一年内负载增长了100倍,数据层每秒处理超...
2025-06-23阅读全文 >>我测试了下做PPT这个需求,并且用Manus做了一样的事,结...
2025-06-23阅读全文 >>所有天上飞的,要么你东西造好了直接打到天上去试。 要么你就老...
2025-06-23阅读全文 >>小米插座进来之后,公牛改的那个叫作快啊。 现在公牛插座的设计...
2025-06-23阅读全文 >>不用报警,教给你招能让房东哭死。 但是你记住,你一定要让税务...
2025-06-23阅读全文 >>