Why the module address is different in Cheat Engine than in x32dbg?

[![enter image description here][1]][1]

I'm trying to read this:

[![enter image description here][2]][2]

My c++ attempt:

    #include "pch.h"
    #include "Functions.h"
    #include "offsets.h"
    #include <iostream>
    
    using namespace std;
    
    DWORD WINAPI HackThread(HMODULE hModule)
    {
        //Create Console
        AllocConsole();
        FILE* f;
        freopen_s(&f, "CONOUT$", "w", stdout);
    
        cout << "We're injected!\n";
    
        uintptr_t module = (uintptr_t)GetModuleHandle(NULL);        
        int addr = module + 0x04939F0;
    
        while (true)
        {
            if (GetAsyncKeyState(VK_END) & 1)
            {
                cout << "Reading: " << hex << addr << endl;
                cout << *(int*)addr << endl;
            }
    
            Sleep(5);
        }
    
        fclose(f);
        FreeConsole();
        FreeLibraryAndExitThread(hModule, 0);
        return 0;
    }
    
    BOOL APIENTRY DllMain( HMODULE hModule,
                           DWORD  ul_reason_for_call,
                           LPVOID lpReserved
                         )
    {
        switch (ul_reason_for_call)
        {
        case DLL_PROCESS_ATTACH:
            CloseHandle(CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)HackThread, hModule, 0, nullptr));
        case DLL_THREAD_ATTACH:
        case DLL_THREAD_DETACH:
        case DLL_PROCESS_DETACH:
            break;
        }
        return TRUE;
    }

From c++ I can find this module address:

[![enter image description here][3]][3]

I'm not sure if I was reading the correct address my code will work...


  [1]: https://i.sstatic.net/t6khL.png
  [2]: https://i.sstatic.net/IHMhJ.png
  [3]: https://i.sstatic.net/4Wpby.png