程序员随意使用size_t是否属于***行为?

2025-06-21 16:20:11

你写uint32,然后str真有4个G以上长度的时候你就老实了。

写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。

如果一定要不一致,那你千万当心。

要不然不知道有多少屎要去踩。

就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。

这不是格局不格局的问题,str长度大于4…。

程序员随意使用size_t是否属于***行为?
广告位810*200
相关阅读
开战斗机从上海到北京要多久,那是一种什么样的体验?

开战斗机从上海到北京要多久,那是一种什么样的体验?

从上海到北京,直线距离1050公里,乘坐客机需要2小时20分...

2025-06-25
你们的腰突是怎么突然好的?

你们的腰突是怎么突然好的?

时隔一年后再次上来更新,目前再次恢复得差不多了,今天 女儿去...

2025-06-25
自己尝试组装NAS,求大佬给指点一下?

自己尝试组装NAS,求大佬给指点一下?

缘由最近几天折腾fnos,我有一点轻度的仓鼠症,喜欢收集各种...

2025-06-25
为什么都认为无GC语言一定会比有GC语言要快?

为什么都认为无GC语言一定会比有GC语言要快?

我们产品一个go实现的后台,高并发大流量时cpu十分繁忙,g...

2025-06-25
Postgres 和 MySQL 应该怎么选?

Postgres 和 MySQL 应该怎么选?

目前来看,主要指标pg全方位优于mysql... 本内容是对...

2025-06-25