Я создаю структуру данных октодерева, и, чтобы сохранить память для конечных узлов, я хотел бы хранить значения непосредственно в указателе, а не создавать объект, предназначенный для хранения 8 дочерних элементов.
Мой тип данных — uint32_t, что означает, что указатель имеет достаточно битов, чтобы удерживать его на x86 или amd64.
Итак, как мне сохранить 32-битное целое число без знака в указателе x86 или amd64?
псевдокод:
uint32_t i = 123;
Octree* ptr = i;
uint32_t ii = ptr;
std::cout << ii << std::endl; //Prints 123
Как это возможно?