(2) Написал же, что пробовал)
Значение присваивается, но выделение остаётся и текущие данные не изменяются (так и содержат данные строки).
8.3.4.389
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший