欲一個python陣列緩衝區的地址傳遞給另一個應用程序或c函數,蟒陣列地址通至C
buf = array("d", range(10))
addr, count = buf.buffer_info()
print "Address of buffer ", addr
輸出:
Address of buffer 0x28a3ab0
這是地址的實際存儲器buf
數組的第一個元素的地址?
這是類似的地址,如C,第一個元素的地址buf
?
如果不是我怎麼能在python中聲明一個緩衝區,並將它的地址傳遞給c函數,並使用它的值和C的數組尋址?
如果該地址是實際內存地址我可以在memcpy()
功能使用這個地址C.