﻿# Что такое макрос POINTER\_32 ?

Макрос POINTER\_32 — это стандартный макросс Windows SDK, обычно объявляемый в заголовочных файлах BaseTsd\.h, Ntdef\.h или Winnt\.h\.

```cpp
#ifdef (__AXP64__)
  #define POINTER_32 _ptr32
#else
  #define POINTER_32
#endif
```

Данный макрос используется как расширение компилятора MSVC для объявления 32\-битных указателей в коде, использующем как 32\-битную, так и 64\-битную модели\. Это может потребоваться, например, для реализации межпроцессного взаимодействия 64\-битной программы с 32\-битным процессом, поэтому при миграции 32\-битного проекта не стоит без знания контекста заменять подобные указатели на 64\-битные\.

## Библиографический список

1. Обсуждение на сайте stackoverflow\.com\. [POINTER\_32 \- what is it, and why?](https://stackoverflow.com/questions/3447812/pointer-32-what-is-it-and-why)
1. MSDN Library\. [Common Compiler Errors](https://msdn.microsoft.com/en-us/library/windows/desktop/aa384160(v=vs.85).aspx)