Kısa sürüm: Bir klişe işaretçisinin işaret ettiği adresi nasıl alabilirim?Bir ctypes işaretçisi tarafından işaret edilen bellek adresini al
Uzun versiyon: Bir C kütüphanesi ile geri arama olarak bir python işlevi kaydettim. C kütüphanesi void (*p_func)(char stat, char * buf, short buf_len)
fonksiyon imzasını bekler, böylece uygun bir python fonksiyonunu kaydederim. Python işlevine girdiğimde, buf
ile işaret edilen bellek adresini bilmek istiyorum. Bunu nasıl yapabilirim?
{} etiketlerini kullanarak bazı kaynak kodu gönderdiyseniz bu yardımcı olur. Teşekkürler. – octopusgrabbus
Bunu kendim 'ctypes.addressof (buf.contents) 'ile düzelttim ama henüz kendi sorumu yanıtlayamıyorum. –
http://docs.python.org/library/functions.html#id işlevinin "kimliğini" aradığınızı düşünüyorum. [1] 'de: a = 4 In [2]: id (a) Out [ 2]: 10019764 –