以下のコードを使用して、strtol を使用して文字配列を整数に変換しようとしています。
int foo = strtol(temp, (char **)NULL, 0);
ここで、temp = 4000000010
ただし、strtol はオーバーフローを検出せず、foo を LONG_MAX に設定せず、errno を初期値の 0 から変更しません。
代わりに、bob は -294967286 のオーバーフロー値に変更されます。
だから私はここで何が欠けているのだろうと思っていましたか?