共享内存

xiaoliao 2002-06-25 08:53:36
我开了快共享内存。

而后一进程在运行过程中malloc了几块内存。
由共享内存中的的指针指到该位置。

当该进成终止后。 malloc的内存是否会自动释放呢??
...全文
19 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
eagleyin 2002-06-26
  • 打赏
  • 举报
回复
你说得对,在进程2里面看到的指针应该和进程1中的一样(要不然怎么叫共享内存?)但是你知道进程2里面你所看到的指针到底指向哪里么?比如进程1里面申请了内存,地址为1234ABCD,你知道进程2里面1234ABCD指向哪里?
xiaoliao 2002-06-26
  • 打赏
  • 举报
回复
可是我用进程2看到的共享内存中放一个指向非共享内存的指针不是为NULL啊。

eagleyin 2002-06-26
  • 打赏
  • 举报
回复
你在共享内存中放一个指向非共享内存的指针?假设在进程1中你用mallocf分配了内存并且把得到的内存指针放到共享内存里面,那么在进程2中用这个共享内存里面的指针去访问内存会出现页面错误。
潘李亮 2002-06-25
  • 打赏
  • 举报
回复
那要看你的程序了,当还有引用计数指向内存的时候是不会释放的

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧