ショートバージョン: ctypesポインタが指すアドレスを取得するにはどうすればよいですか?ctypesポインタが指すメモリアドレスを取得する
ロングバージョン: 私はPython関数をCライブラリを持つコールバックとして登録しました。 Cライブラリは関数シグネチャvoid (*p_func)(char stat, char * buf, short buf_len)
を期待しているので、適切なPython関数を登録します。私がPython関数に入るとき、私はbuf
が指し示すメモリアドレスを知りたいと思います。これどうやってするの?
{}タグを使用してソースコードを投稿した場合は、役立ちます。ありがとう。 – octopusgrabbus
私はこれを 'ctypes.addressof(buf.contents)'で解決しましたが、私自身の質問にはまだ答えられません。 –
あなたは関数の "id"を探していると思うhttp://docs.python.org/library/functions.html#id [1]:a = 4 In [2]:id(a)Out [ 2]:10019764 –