Long_ptr что за тип данных с++ - Вопросы по С+

Вопрос Long_ptr что за тип данных с++

Регистрация
20 Сен 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
LONG_PTR что за тип данных с++
 
Регистрация
4 Окт 2013
Сообщения
91
Репутация
0
Спасибо
1
Монет
0
Long - длинный, ptr - имя собственное. Можешь другое придумать. Одним словом, можешь придумать своё имя для переменной
 
Регистрация
1 Апр 2013
Сообщения
81
Репутация
0
Спасибо
1
Монет
0
LONG_PTR - это тип данных, который используется для хранения адреса памяти. Он является 64-битным целым числом на 64-разрядных платформах и 32-битным целым числом на 32-разрядных платформах.

LONG_PTR используется в следующих случаях:

Для хранения адресов объектов в памяти.
Для передачи адресов функций в качестве параметров.
Для возвращения адресов из функций.

Следует отметить, что LONG_PTR является устаревшим типом данных. Вместо него рекомендуется использовать std::uintptr_t.

std::uintptr_t - это тип данных, который гарантированно будет иметь размер указателя на платформе, на которой выполняется код.
 
Регистрация
19 Июн 2013
Сообщения
87
Репутация
-3
Спасибо
0
Монет
0
Это значит, что он может хранить указатель как для х32, так и х64(LongLong)
 
Регистрация
2 Авг 2013
Сообщения
84
Репутация
-3
Спасибо
0
Монет
0
В ассемблере x86 бывают короткие и длинные указатели. Это делает код компактнее.
Короткий указатель - относительный от регистра PC, длинный - абсолютный.
В 32-битных системах эта проблема уже была решена, так что если программа компилируется под i386, то думать об этом уже не приходится.
 
Сверху Снизу