Если ничего не делает , если только вы не используете 16-битный компилятор x86.
Если вы посмотрите в Win32 заголовок WinDef.h (в Visual Studio просто щелкните правой кнопкой мыши слово FAR в источнике и выберите «Перейти к определению», вы увидите, что это макрос, определенный как far
, который, в свою очередь, также является макросом, который вообще ничем не определен!
Это только для того, чтобы разрешить компиляцию устаревшего источника Win16 как Win32. В 16-битных компиляторах x86 far
было ключевым словом расширения компилятора для поддержки указателей seg :: offset, которые разрешаются в 20-битный адрес (16-битный x86 имел только адресное пространство 1 Мб!). Они отличаются от 16-битных near
указателей, которые содержат только :: смещение от текущего сегмента.