1

我使用函数调用分配了一个内存,它返回了 64 位物理地址。我已经使用函数调用映射了该地址,该函数调用返回了 64 位虚拟地址。

现在,我需要一个指针来访问这个内存,我在 Python 中有一个长类型值的虚拟地址,我尝试使用 ctypes 模块指针()强制转换,但最终访问了一些令人难以置信的内存

我是这样访问的:

VA = Virtual address I got
VA = ctypes.c_uint64(VA)
pVA = pointer(VA)

for i in range(size):
    print pVA[i]
4

1 回答 1

0

下面的代码从指定地址构建一个大小元素的无符号 64 位整数数组:

arr = (ctypes.c_uint64*size).from_address(VA)
for i in arr:
    print i

参考:from_address

于 2012-12-01T23:59:25.370 回答