Когда я делаю это назначение:
const uint8_t *p = (uint8_t *)(uint64_t address);
я получаю
conversion from integer to smaller pointer warning
Поэтому я хочу сохранить указатель uint8_t из целого числа uint64_t.Я не могу изменить ни один из типов.
LE: поэтому весь код выглядит следующим образом
typedef token{
const uint8_t *pTr;
}token;
typedef key{
uint64_t srcAddress;
}key;
в функции, которая получает указатели на обе структуры в качестве входных данных, я хочу сделать:
token->pTr = key->srcAddress