2012-11-26 54 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

相關問題