C++共享内存不能使用指针问题

由于共享内存不能使用指针,因此犯难了

哪位大神对boost offset_ptr比较了解的,

怎样把boost offset_ptr 指向一个字符串

https://blog.csdn.net/lunatic7/article/details/76696406

共享内存怎么就不能使用指针了,还是你指针使用的有问题,先说说你的问题

ST_COLUMN *pstCols; //表列属性

ST_ROW *pstRows; //表行记录

想在结构体重包含以上两个指针,但是

共享内存中的指针值是对首地址偏移,不同程序将该段共享内存映射到本程序时,共享内存地址可能不一样,从而造成相对首地址偏移不一样,最终导致指针指向的地址不一样。

数据结构里面的链表换成数组或者容器就好啦