当前位置:当前位置: 首页 >
程序员随意使用size_t是否属于***行为?
文章出处:网络 人气:发表时间:2025-06-20 15:05:13
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
同类文章排行
- Mac OS 系统是否内存越大越好?
- 都说乱世买黄金,现在算是乱世吗?
- 可以去贵州或云南的小镇简单生活吗?
- 为什么很多时候对女儿最狠的却是母亲?
- 为什么早期穿越剧《穿越时空的爱恋》《寻秦记》没有觉得那么「雷」人?
- 以后会出现超万兆的局域网吗?
- 双胞胎为什么要穿得一模一样,目的何在?
- 手机的运行内存真的有必要上16GB吗?
- 苹果 macOS Tahoe 26 新 Finder 图标引争议,其争议点主要集中在哪些方面?
- 为什么成功人士的精力都非常旺盛?
最新资讯文章
- 买到烂尾楼到底该有多绝望?
- PNG ,GIF , JPG ,的区别有哪些?
- 健身教练们觉得女生怎样的身材才是好身材?
- creo 的功能有什么特色?
- 如何评价“寡姐”斯嘉丽·约翰逊的身材?
- 编译器和解释器的分界线在哪,字节码效率能否无限接近机器码?
- uni***真的很垃圾吗?
- 广州的交通为什么这么混乱?
- Mac 发展那么多年结果只能剪***吗?
- 怎么看待三十而已里说的养鱼让人玩物丧志,养鱼是魔鬼,是黑洞,养鱼毁三代鱼缸毁一生的话?
- 中国为什么要每隔10年搞一次大阅兵?
- 你如何看待鸿蒙PC不允许侧载?
- Go 语言的错误处理机制是一个优秀的设计吗?
- 如何在不重装系统和软件的情况下换系统盘?
- 为什么外卖小哥更愿意选九号、小牛呢?






关注公众微信号
移动端,扫扫更精彩