【发布时间】:2011-06-30 13:41:27
【问题描述】:
我目前正在使用内存很少 (4MB) 的设备,并且我的程序中有一个组件需要 std::set。我想将此集合从使用 std::string 迁移到使用 const char 指针,但我想知道在 std::set 中使用时如何将内存分配给常量字符指针。
当指针从集合中移除(通过使用 .clear() 或超出范围)时,分配给 std::set 的每个条目的内存是否会被释放,或者字符串文字是否会保留在内存中,直到程序执行结束?
非常感谢您的帮助。 :)
【问题讨论】:
-
现在我们认为 4M 是一小部分内存真的很有趣。我记得整个操作系统可以容纳 8K 或更少(以及应用程序的一小部分)的日子。
标签: c++ pointers char memory-management stdset