gpt4 book ai didi

c - strtol 未检测到整数溢出

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:08 25 4
gpt4 key购买 nike

我正在尝试使用以下代码使用 strtol 将字符数组转换为整数:

int foo = strtol(temp, (char **)NULL, 0);

其中温度 = 4000000010

但是 strtol 没有检测到溢出,它没有将 foo 设置为 LONG_MAX 并且 errno 没有从其初始值 0 改变。

bob 改为溢出值 -294967286。

所以我想知道我在这里错过了什么?

最佳答案

溢出可能发生在语句中隐式 longint 的转换上,而不是在 strtol() 内部。

关于c - strtol 未检测到整数溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com