gpt4 book ai didi

c - 在程序参数中传递指向数组的指针

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:31 26 4
gpt4 key购买 nike

假设我们有 2 个用 C 编写的程序,一个程序使用 malloc 分配内存并启动第二个程序,将分配的内存地址和大小作为参数传递。

现在的问题是,第二个程序是否可以将第一个参数转换为指针并读/写到该内存。为什么,为什么不呢?

为简单起见,假设 Linux 作为底层操作系统。

最佳答案

不,因为在以用户模式运行的现代操作系统进程上,请参阅 Virtual Memory .相同的虚拟地址将在进程之间转换为不同的物理地址或页面文件位置。

幸运的是,大多数操作系统都有允许进程间通信的 API,因此您可以研究这些方法。 This question似乎是一个很好的起点,因为您声称在 Linux 上工作。

关于c - 在程序参数中传递指向数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54465334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com