Mac OS X (10.8.1、64 ビットおよび 10.6.8、32 ビット) と Ubuntu (10.04、32 ビット) で実行したコードは次のとおりです。
printf("%d\n", atoi("2147483648"));
// returns -2147483648 in Mac OS X 10.8.1 and 10.6.8
// returns 2147483647 in Ubuntu
いくつかのグーグルの後に私が見つけたものは次のとおりです:http://gynvael.coldwind.pl/?id=365
システムによって出力が異なる理由はありますか?