你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
咦这事和我之前参加过的讨论有关,我应该可以回答至少一部分原因...
大纲 1.商品C端系统监听商品变更及刷新缓存 2.自研缓存框...
谁说中国人没有自己的零元购! 员工冒着洪水淹没至胸口的风险,...
事故发生后数小时,马斯克称,初步数据显示,爆炸原因是 Sta...
在我刚开始独立关腹的时候,碰到过一个几乎让我崩溃的切口感染病...
MoonBit 的 Beta 版发布意味着语法已趋于稳定,接...
macOS漂亮是漂亮,但是并没有GNU/Linux流畅啊。 ...
周杰伦又登上了热搜第一! 最近有网友在日本偶遇周杰伦,在**...
湘-ICP备66935963号-1|网站地图湘-ICP备66935963号-1|网站地图 地址: 备案号: