执行期间共享内存的大小是否会更改?

时间:2013-08-18 09:21:11

标签: c++ shared-memory heap-memory dynamic-memory-allocation

我的共享内存,用C ++实现,有一个链表。当我向链表添加元素时,它的大小是否会自动更改(就好像它是一个普通的堆分配元素),或者它应该只包含固定大小的结构,如固定大小的数组?

1 个答案:

答案 0 :(得分:0)

在Windows或Linux等已知操作系统中,共享内存的大小是固定大小,无法增长。你应该根据需要创建它。

  • 在第一步中,您必须确定固定大小(与您提到的数组大小相同)。

  • 之后你不能简单地改变大小。 IMO创建另一个共享内存并将数据复制到其中的唯一方法。