Мне было интересно, почему это не разрешено в C:
char myarray[4];
myarray = "abc";
И это разрешено:
char myarray[4] = "abc";
Я знаю, что в первом случае я должен использовать strcpy:
char myarray[4];
strcpy(myarray, "abc");
Но почему объявление и последующая инициализация не разрешены, а объявление и одновременная инициализация разрешены? Связано ли это с отображением памяти программ C?
Спасибо!