C позволяет неявные преобразования в / из void*, который C ++ не делает. Вы должны привести к правильный тип.
Использование:
uint8_t *pNextRam;
pNextRam = (uint8_t*)RAM32Boundary;// load up the base ram
Или же еще лучше *, используйте приведение стиля C ++ вместо стиля C .:
uint8_t *pNextRam;
pNextRam = static_cast<uint8_t*>(RAM32Boundary);// load up the base ram
* На практике кастинг — это простой источник ошибок. Приведения в стиле C ++ позволяют читателю вашего кода легко увидеть приведение а также позволить компилятору обеспечить правильность вашего приведения.