当我们谈论字符串是可变的时,这是使用"可更改"或"可修改"这个词的同义词还是有一些额外的细微差别来解释为什么使用这个术语而不是像"可修改"这样的简单词?
我认为"可变"这个词是一个很好的选择.
如果您使用"可修改",则不太清楚.例如,如果您的字符串是堆分配类型,当您说您正在修改"字符串"时,不清楚您是在更改堆上的数据(字符串的内容)还是字符串的堆指针.
但是,"可变"表明字符串的实际数据正在发生变化.我认为这是因为它与变异的根源相同.如果某些东西在变异,它就不会从看A看到B(即:改变一个指针),而是改变自身,或者变成(迭代)它本来不是的东西.