标签: c++ shared-memory heap-memory dynamic-memory-allocation
我的共享内存,用C ++实现,有一个链表。当我向链表添加元素时,它的大小是否会自动更改(就好像它是一个普通的堆分配元素),或者它应该只包含固定大小的结构,如固定大小的数组?
答案 0 :(得分:0)
在Windows或Linux等已知操作系统中,共享内存的大小是固定大小,无法增长。你应该根据需要创建它。
在第一步中,您必须确定固定大小(与您提到的数组大小相同)。
之后你不能简单地改变大小。 IMO创建另一个共享内存并将数据复制到其中的唯一方法。