c++ - 共享内存中的 std::string 数组。

标签 c++ string shared-memory

我想知道 visual c++ std::string 是如何填充到内存中的。
例如,如果我在共享内存区域中声明 std::string container[10],那么我可以在运行时将任意长度的字符串插入该数组吗?
既然知道共享内存区域不能在运行时扩展,那么我们如何才能将不同大小的字符串插入到这个数组中呢?

最佳答案

这听起来真是个坏主意。 std::string 涉及动态内存分配、指针等。如果您有两个在单独的地址空间中运行的进程访问它,我看不出它是如何工作的。

关于c++ - 共享内存中的 std::string 数组。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23533701/

相关文章:

c# - 字符串没有像我期望的那样连接

android - 使用共享首选项在 android 应用程序中存储 pin

c++ - 我如何告诉 wc 停止阅读?

c++ - 从文件中读取数据并将其存储到结构中

java - Android 将字符串转换为 JSON

c++ - 如何为共享内存映射选择固定地址

android - 我可以在没有任何传递的情况下在 2 个进程之间共享内存吗? (在安卓 NDK 中)

linux - 如何获得进程的准确共享内存大小?

c++ - 从VB6调用C dll,其中dll是使用Visual Studio 2013编写的

c++ - decltype( (A{}.int_member) ) 的正确结果是什么?