Как бы то ни было, из C-прога, чтобы определить, работает ли ОС в 32-битном или 64-битном режиме. Я использую простую программу, как показано ниже
int main(void){
switch(sizeof(void*)){
case 4: printf("32\n");
break;
case 8: printf("64\n");
break;
}
}
Это правильный подход? Будет ли этот код работать во всех сценариях, таких как: если аппаратное обеспечение - 64-битное, а ОС - 32-битное, что бы вернуть? У меня нет машины для проверки этого в конфигурациях diff.
Спасибо за совет.