我有一个像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中将地址取消引用为整数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)