адрес правильный возвращает, но при попытке инициализировать больше 2 050 000 элементов вылетает в хардфаулт
делаю так
Код
uint32_t *p = NULL;
uint32_t *p1 = NULL;
uint32_t Test =0;
p = malloc(8000000);//выделил 8 000 000 байт
Test = (uint32_t)p;//адрес получается 0xD0000008
for (int i=0; i < 2100000; i++)//улетает в хардфаулт, если i<2 050 000 то не улетает
{
p[i] = 4;
}