【发布时间】:2019-06-25 04:40:11
【问题描述】:
假设我们有 2 个用 C 编写的程序,一个程序使用 malloc 分配内存并启动第二个程序,将分配的内存地址和大小作为参数传递。
现在的问题是,第二个程序是否可以将第一个参数转换为指针并读取/写入该内存。为什么,为什么不呢?
为简单起见,假设 Linux 作为底层操作系统。
【问题讨论】:
-
不,不是以某种形式说明的。两个进程生活在各自的虚拟地址空间中。
-
做一些关于共享内存的研究。