java - 如何为字符串分配内存?

原文 标签 java c++ string memory-management

如何用Java或C++为字符串分配内存?这可能很愚蠢,所以请原谅。我想知道,因为字符串的大小未知。

最佳答案

在Java中,String是一个不可变的对象,因此String 的“大小”在分配时就已知为。如果它是“静态”的(例如,像String这样的"Hey, I'm a String litteral!"),它将最终分配到共享对象池中;如果它是使用new String(...)构造的,它将最终分配到堆中。

相关文章:

java - 运行可执行jar文件的最低unix权限是什么?

java - 大型机ZOS机器的MAC地址

java - 您能解释一下,这些实例化对象的方式有何不同?

c++ - 用户输入引用结构/类成员变量

java - NumberFormatException无法从文本文件中解析字符串`

c++ - 尝试在Linux Mint 17.1 64bit上进行 “make” C++项目时,来自cstdlib的错误以及类似错误(未声明/不是类型)

c++ - C++中循环移位(旋转)操作的最佳实践

java - 如何在Java中提取多项式系数?

c - 指向C中字符串数组的指针

c++ - 使用std::equal_range查找出现在字符串 vector 中的前缀范围