你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
代码:
应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
从零写一个3D物理引擎难度多大?
女朋友送的switch被亲戚要求送小孩我该怎么办?
为什么 IPv6 突然不火了?
如果看待林丹这句话 “网球的强度远远没有羽毛球大”?
黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
CPU 为什么很少会坏?
能分享一下你写过的rust项目吗?
浙江真的可以三千名上浙大吗?
异性同办公室久了会不会日久生情?
你看过哪些以为是段子新闻,结果发现居然是真的?
为什么美军“好像”不怕泄密?
如何电脑下载Adobe audition?
如何评价福原爱?
为什么有的女生喜欢穿紧身牛仔裤?
穿瑜伽裤爬山的女生会不会害羞?
做引体向上可能会诱发腰肌劳损吗?
有哪些故意缩短产品寿命的设计?
如何评价《一人之下》第721(764)话?
西方人是怎么发现地球是圆的的?
超小团队选择Django还是Flask?
为什么浙江落下的陨石,防空系统没有拦截,它和导弹有什么不同?
晚上睡觉总是腰疼,有什么办法可以避免?
能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
外贸独立站怎么做SEO?
为什么 Mac 对游戏支持这么差?
家里想搞个服务器,有什么好的建议方案吗?