immutable・不変かどうかの区別。
不変オブジェクトは、メモリ内の読み込み専用エリアに置けるので、最適化しやすいから、
できる限り、不変が望ましい

Ruby, JavaScript では、文字列は可変オブジェクトだが、freeze すると更新できない

s = "hello"
s.freeze

よく覚えていないけど、この本が良かった気がする。
詳説 Cポインタ、オライリー、2013