Мне было просто интересно узнать, почему структуры, строки и т.д. неизменяемы? В чем причина того, что они становятся неизменными, а остальная часть объектов изменена. Каковы вещи, которые, как считается, делают объект неизменным?
Есть ли разница в способах выделения и освобождения памяти для изменяемых и неизменяемых объектов?