Тут вот какая петрушка (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 15 июня 2005 г. 14:47
В ответ на: модификатор const для массива действует на указатель или на указатель и значение? отправлено yes 15 июня 2005 г. 12:34

в первом случае, с [], const распространяется на значения. Так как компилер применит загрузку непосредственного адреса в регистр процессора. Вы объявляете собственно массив, не говоря, что Вам нужен еще и указатель (физически, в виде ячейки памяти). Во втором случае - на указатель. Вы объявляете указатель на данные, и будет выделена память не только собственно на массив, но и на указатель, на него указывающий. При инициализации кто-то (или линкер, если статически все инитится, или стартап, если динамически) в этот указатель впишет адрес собственно массива данных. И компилер применит не занесение адреса массива в регистр, а загрузку из ячейки-указателя.

P.S. Все это касается инициализированных данных, так как объявление с [] без инициализации бессмысленно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru