Skrócona wersja: Jak mogę uzyskać adres, na który wskazuje wskaźnik ctypes?Uzyskaj adres pamięci wskazywany przez wskaźnik ctypes
Długa wersja: Zarejestrowałem funkcję Pythona jako wywołanie zwrotne z biblioteką C. Biblioteka C oczekuje sygnatury funkcji void (*p_func)(char stat, char * buf, short buf_len)
, więc rejestruję odpowiednią funkcję pythona. Kiedy wchodzę w funkcję Pythona, chcę znać adres pamięci wskazany przez buf
. Jak mogę to zrobić?
Pomoże Ci, jeśli zamieścisz kod źródłowy za pomocą znaczników {}. Dzięki. – octopusgrabbus
Naprawiłem to za pomocą 'ctypes.addressof (buf.contents)' ale nie mogę jeszcze odpowiedzieć na moje pytanie. –
Myślę, że szukasz "id" funkcji http://docs.python.org/library/functions.html#id In [1]: a = 4 In [2]: id (a) Out [ 2]: 10019764 –