Попробуйте функцию strtoull
, которая возвращает unsigned long long
.
В Visual Studio strtoull
недоступна, но _strtoui64
, вероятно, может бытьused.
EDIT
Как указано в комментариях R .. , вы, вероятно, должны использовать sscanf(hex, "%p", ..)
или strtoumax
, который имеет тот же прототип, что и strtoull
, новозвращает uintmax_t
.