a я присваиваю значение переменной b массива:
a = b; // 0x7fffffffe9b5 "\321\201\320\265\320\271\321\207\320\260\321\201"
То есть, изменять переменную, чтобы она указывала на другой адрес памяти, я могу, но изменять по адресу 0x402004 данные я не могу. правильно?
В данном случае не можешь, потому это будет UB. Это является таковым, потому что ты будешь пытаться изменить строковый литерал. А строковые литералы (как и любые другие литералы) менять нельзя
@unterumarmung так я правильно расписал?
В общем, в этом случае строка по адресу 0x402004 просто пропадает, правильно?
Так я уже и пример написал.
Обсуждают сегодня