Здравствуйте, Erop, Вы писали:
E>Здравствуйте, ariets, Вы писали:
A>>A>>char * p = "ABC";
A>>
A>>Там написано, что компилятор в области статических данных( read only memory ) помещает строку "ABC". Указатель p на char хранит в себе значение адреса ячейки памяти, где расположен символ "A"
A>>Теперь попробуем
E>А почему область статических данных обязательно read only memory?
E>Скажем такой вот код: E>int a1 = 5;
E>int a2 = a1 *= 2;
Вообще-то в скобках я уточнил, какие именно статические данные для строковой константы — read only. Я не имел ввиду, что все статические данные — read only.
Перефразирую: "Там написано, что компилятор в секции константных данных( read only memory ) помещает строку "ABC"