你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
实际上就是搞不出来。 人类历史上单独搞出氢弹的就中美,也就...
被抠掉的SSD缓存:一场伪装成"技术进步"的全民智商检测知道...
哥们是做科研的,对开源的恐怖略知一二 我15年刚去单位,钻研...
我老婆高中时也是班花,但是没人惦记,具体说是没人敢惦记,原因...
二者半斤八两,国内用postgres的少,大多数人不知道po...
在Android系统上停止携带32位和X86原生库,并且放弃...