ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
1323031
shan (22.06.2023 18:29, просмотров: 1142)
Поясните пожалуйста различия с памятью в KEIL uVision 5 (для ARM): 

int A[]={1,2,3,4,5,6};

const int A[]={1,2,3,4,5,6};

Сумма CODE RO RW ZI в обоих случаях одинакова ! Почему?

В первом случае (смотрю в .map файле) массив размещается в RW ОЗУ (ard=20......), во втором в ПЗУ RO (adr=08.....).

Но в первом случае нужна ещё память ПЗУ со значениями для инициализации начальных значений до вызова _main. Почему она нигде не отображаетя?

Во втором варианте суммарная память на мой взгляд должна быть меньше, тк не занимает ОЗУ, а первый вариант требует и ОЗУ и ПЗУ.