Технический форум

Технический форум (http://www.tehnari.ru/index.php)
-   C/C++/С# (http://www.tehnari.ru/forumdisplay.php?f=42)
-   -   Раскрыть суть операции (http://www.tehnari.ru/showthread.php?t=271275)

Фадей 02.05.2021 14:47

Раскрыть суть операции
 
Раскрыть содержание строк программы LPVOID lp; int ID = *((int*)lp);

dips42 11.05.2021 01:27

LPVOID - это typedef на void*.
typedef - алиас, второе имя.
void* - абстрактный указатель адреса, т.е. просто адрес памяти, не важно на что.
Суть строчки после "точки с запятой" - преобразовать абстрактный адрес в адрес на целое число. Далее получить значение по этому адресу(то есть прочитать значение из памяти по данному адресу), и это значение присвоить переменной ID.
int ID = - объявление переменной и присвоение ей значения.
(int*)lp - преобразуем значение переменной void* в значение int*.
*( ...) - операция разыменования указателя, или по другому - получение значения
по адресу.


Часовой пояс GMT +4, время: 11:11.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.