В моей системе Solaris 10 update 9 следующая команда дает:
#isainfo -b
64
Но если я создам следующую программу на C с включенным limit.h, я получу:
#include <stdio.h>
#include <limits.h>
int main(void)
{
printf("Maximum integer value on this system is = %d\n", INT_MAX);
}
gcc on64.c -o on64 ./on64 Maximum integer value on this system is = 2147483647
Я ожидал гораздо большего результата, потому что система работает на 64-битной системе. Это похоже на 32-битный результат. Это проблема компилятора?