【发布时间】:2016-01-05 18:01:32
【问题描述】:
说我存储
a=9
在一个程序中。 a 的值存储在计算机内存中。 如果我想重新访问内存位置并打印其内容,则不更改内存。 我如何在 python 中做到这一点。
我想从第一个程序中获取内存地址,并在新程序中使用该内存地址并打印其值。
我尝试使用 ctype 访问内存位置,但最终出现分段错误。
【问题讨论】:
-
你是如何运行这两个程序的?
-
您通常不能在现代操作系统上执行此类操作,因为每个进程都在其自己的受保护内存空间中运行,这既是出于安全原因,也是为了防止错误程序破坏其他进程使用的 RAM .此外,Python 的数据模型并不真正鼓励在内存地址级别进行操作。在标准 Python(又名 CPython)中,对象的
id是它的内存地址,但这只是一个实现细节。
标签: python python-2.7 memory shared-memory