2012-11-26 17 views
1

我已经使用函数调用分配了一个内存,它返回了64位物理地址。 我已经使用函数调用映射了该地址,该函数返回了64位虚拟地址。获取指针,我有一个long类型的虚拟地址的内存

现在,我需要一个指针来访问该存储器针对我有虚拟地址在Python长型值,我试图使用ctypes的模块指针()铸造但在访问某些令人难以置信的存储器

我最终正在访问这样的:

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

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

我希望我能看到那个*难以置信的*记忆! :) – NPE

+0

你可以给一个代码示例? – crow16384

+0

你如何分配这个内存?你是说你想作为uint64s的数组来访问它吗? – Iguananaut

回答

0

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

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

参考:from_address

相关问题