如何在python中将地址取消引用为整数?

如何在python中将地址取消引用为整数?,第1张

概述参见英文答案 > How to dereference a memory location from python ctypes?                                    1个 我有一个像0x6041f0的地址.我知道有一个整数坐在那里.在C中,我只需要完成*(int *)0x6041f0来获取该地址处的整数值. 如何在Python中实现相同的功能? PS:我正在编写 参见英文答案 > How to dereference a memory location from python ctypes?                                    1个
我有一个像0x6041f0的地址.我知道有一个整数坐在那里.在C中,我只需要完成*(int *)0x6041f0来获取该地址处的整数值.

如何在Python中实现相同的功能?

PS:我正在编写一个使用gdb模块的Python脚本.正在调试的实际程序是在C中.因此需要大量的低级 *** 作.

解决方法 像这样的东西:

$pythonPython 2.7.9 (default,Mar 19 2015,22:32:11) [GCC 4.8.4] on linux2Type "help","copyright","credits" or "license" for more information.>>> from ctypes import *>>> c_int_p = POINTER(c_int)>>> x = c_int(4)>>> cast(addressof(x),c_int_p).contentsc_int(4)

随着那个artbitrary地址:)

>>> cast(0x6041f0,c_int_p)<__main__.LP_c_int object at 0x7f44d06ce050>>>> cast(0x6041f0,c_int_p).contentsSegmentation fault

见:ctypes供参考

总结

以上是内存溢出为你收集整理的如何在python中将地址取消引用为整数?全部内容,希望文章能够帮你解决如何在python中将地址取消引用为整数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存