Re[3]: Инициализация массива строк
От: ariets  
Дата: 11.03.09 13:18
Оценка:
Здравствуйте, 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"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.