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