Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Какая разница между 32-х битной программой и 64-х?

#cpp



Какая разница между 32-х битной программой и 64-х ?

Если я пишу код в 64-х битной ОС на С++ это будет 64-х битной программой ?
Как написать 64-х битную программу ?
    


Ответы

Ответ 1



Размер типов long и указателей (64 и 32 бит). В принципе 64-бит программа может непосредственно обращаться к данным в адресном пространстве большем 4 гигабайта, а 32-бит - не может. Иногда 32-бит программы работают быстрее (в основном из-за более экономного использования кэша CPU). 64-бит программы не могут исполняться на 32-бит машинах, а наоборот можно (но не всегда). Если компилятор 64-битный, то да. Используйте 64-бит ОС и 64-бит компилятор.

Ответ 2



Какая разница между 32-х битной программой и 64-х ? Это определяется вашим компилятором и тем, что он решит изменить в свойствах С++-платформы при переключении между 32-битной и 64-битной конфигурациями. Обычно меняется размер всех указательных типов. Могут также поменяться размеры фундаментальных целочисленных типов и т.п. Если я пишу код в 64-х битной ОС на С++ это будет 64-х битной программой ? Нет. Ваша ОС здесь не играет никакой роли вообще. Все определяется только компилятором и его настройками. Как написать 64-х битную программу ? ??? Так же, как и 32-битную программу. Сесть и написать. Ничего другого, вроде, пока не придумали.

Комментариев нет:

Отправить комментарий