В памяти создается пустой массив uint32_t
для структуры:
struct Elf32_HashTable
{
uint32_t nBuckets;
uint32_t nChains;
uint32_t bucket[nBuckets];
uint32_t chain[nChains];
};
Размер массива вычисляется по формуле uint32_t sz = 2 + iNSymbols + iNSymbols/3 + iNSymbols%0x3;
, где nBuckets = iNSymbols/3 + iNSymbols%0x3;
.
Как можно заполнить поля bucket
и chain
без дополнительный указателей, причем заполняться будут в случайном порядке?
Можно заполнять через указатели pBucket = &buf[x]
, но хочется минимализма...