程序员随意使用size_t是否属于***行为?
- 作者:admin
- 发表时间:2025-06-20 20:25:15
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
最新文章
-
参考 FreeBSD,随着 Ruby 的没落,GitHub、GitLab 是否会去 Ruby 化?
-
身体上的哪些迹象表明你正在衰老?
-
为什么说 Node.js 有望超越J***a?
-
为什么低个子男生更喜欢身材大很多的大女孩?
-
家里想搞一个服务器,怎么才不违规?
-
程序员从幼稚走向成熟的标志是什么?
-
应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
-
哪个牌子的护肤品好呀?想给妈妈买一套抗衰老的护肤品?
-
伊以的对轰证明伊朗似乎没那么菜!美国会下场吗?
-
丰田将中国市场决策权交给中方,是在华战略重大调整,这会不会意味着未来中国市场的丰田车“中味”十足了?