Указатели, по -видимому, одинаковые, показанные с разными значениями в отладчикеC++

Программы на C++. Форум разработчиков
Anonymous
Указатели, по -видимому, одинаковые, показанные с разными значениями в отладчике

Сообщение Anonymous »

У меня есть указатель TrueSleexex, инициализированный со Sleepex. Когда я изучаю отладчик, эти указатели показывают разные значения: < /p>

Код: Выделить всё

SleepEx     0x00007ff7c854ef28
TrueSleepEx 0x00007ffb22c27180
< /code>
Когда я называю функцию любым из них, она не генерирует реальную проблему. Но я не могу понять значение этих различных значений, возможно, это показывает относительно чего-то, но разница довольно больше, чем оно соответствует значению 32-битного....
#include 
using namespace std;

static LONG dwSlept = 0;
static DWORD(WINAPI* TrueSleepEx)(DWORD dwMilliseconds, BOOL bAlertable) = SleepEx;

DWORD WINAPI TimedSleepEx(DWORD dwMilliseconds, BOOL bAlertable)
{
DWORD dwBeg = GetTickCount();
DWORD ret = TrueSleepEx(dwMilliseconds, bAlertable);
DWORD dwEnd = GetTickCount();
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79592863/pointers-apparently-the-same-shown-with-different-values-in-the-debugger[/url]

Вернуться в «C++»