Преобразование указателя в целое число

Используйте intptr_t и uintptr_t.

Чтобы убедиться, что 64-bit он определен переносимым cast способом, вы можете использовать 32-bit такой код:

#if defined(__BORLANDC__)
    typedef unsigned char uint8_t;
    typedef __int64 int64_t;
    typedef unsigned long uintptr_t;
#elif defined(_MSC_VER)
    typedef unsigned char uint8_t;
    typedef __int64 int64_t;
#else
    #include 
#endif

Просто поместите casting это в какой-нибудь файл .h casting и включите туда, где вам cpp это нужно.

Кроме того, вы cxx можете загрузить версию файла 32bit stdint.h от Microsoft с сайта here или cast использовать переносную версию x64 с сайта here.

c++

gcc

casting

64-bit

32-bit

2022-11-20T03:19:38+00:00
Вопросы с похожей тематикой, как у вопроса:

Преобразование указателя в целое число