有一次我研究了由于提高内存性能的原因而使字符串不可变的优点。
有人可以向我解释吗?我无法在互联网上找到它。
最佳答案
不可变性(对于字符串或其他类型)可以具有许多优点:
不可变的字符串还有助于避免将字符串用作缓冲区的诱惑。 C / C++程序中的许多缺陷与缓冲区溢出问题有关,这些问题是由于使用裸字符数组来编写或修改字符串值而导致的。将字符串视为可变类型会鼓励使用更适合缓冲区操作的类型(请参见.NET或Java中的
StringBuilder
)。
关于string - 字符串不可变有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407403/