你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
{dede:pagebreak/}
如何评价“寡姐”斯嘉丽·约翰逊的身材?
想买一个只用来睡觉,几乎不开的车,最低成本是多少?
女生到底应不应该穿***的衣服?
Flutter 为什么没有一款好用的UI框架?
2025年现在开发php项目选择lar***el框架好还是thinkphp框架好?
为什么中国电信的iptv一定要有网线连接!?
蜂鸟音乐要求邓紫棋立即下架重制歌曲,邓紫棋回应不会下架,此前她称 6 年没收到版税,如何看待此事?
当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
平面设计主KV做成这样,在你的城市薪资一般多少?
为什么年轻的肉体让人沉迷?
你的老师长什么样?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
Electron 做游戏客户端的潜力有多大?
孩子画过什么画让你非常震惊?
手机的运行内存真的有必要上16GB吗?
为什么中国的英语教育这么失败?