Chinaunix
标题:
Python 类似 C语言 指针的功能
[打印本页]
作者:
bluempire
时间:
2017-06-25 16:07
标题:
Python 类似 C语言 指针的功能
新手入门。
请问,如何利用python,像C语言一样得到某个 地址处的值,例如: 读取或者打印 0x200地址处的内容? 谢谢
作者:
jeppeter
时间:
2017-06-26 10:15
回复
1#
bluempire
python的设计思想就不是C语言的,它是基于对象的,就是你可以把它存储有对象的内容,如你可以定义
od = dict()
od['name'] = 'bb'
od['age'] = 30
print('name %s age %s'%(od['name'],od['age'])
复制代码
c语言的思路现在一般只有很底层,为了系统的效率与硬件设计相关,而不用在与算法相关的内容。所以,不建议你用这个,
如果你真的想得到某一个对象的地址,可以用 od.id()来得到 ,这个就是得到它的地址。
作者:
jeppeter
时间:
2017-06-26 10:28
回复
1#
bluempire
python的设计思想就不是C语言的,它是基于对象的,就是你可以把它存储有对象的内容,如你可以定义
od = dict()
od['name'] = 'bb'
od['age'] = 30
print('name %s age %s'%(od['name'],od['age'])
复制代码
c语言的思路现在一般只有很底层,为了系统的效率与硬件设计相关,而不用在与算法相关的内容。所以,不建议你用这个,
如果你真的想得到某一个对象的地址,可以用 od.id()来得到 ,这个就是得到它的地址。
作者:
bluempire
时间:
2017-07-01 07:51
谢谢解释。例子中 使用dict是动态分配出来的内存地址,这个地址可以通过 od.id()得到。
如果 事先知道 感兴趣的数据已经存储在地址为 0x200的地方了, 那怎么去读取这里(0x200)的内容呢?
作者:
1......1
时间:
2017-07-04 10:19
加我们的群问效率更高,这个群是一群工程师组建的面向初学者的
Python Linux 学习群, qq 群号: 278529278 ,
Php Linux 学习群, qq 群号: 476648701 ,
非商业性质,拒绝广告,只接收真正想学这方面技术的朋友,交流学习,申请请说明来自 ChinaUnix
作者:
bluempire
时间:
2017-07-04 13:31
太感谢啦!楼上
作者:
shang2010
时间:
2017-07-20 16:16
python的设计思想就不是C语言的,它是基于对象的,就是你可以把它存储有对象的内容,如你可以定义
od = dict()
od['name'] = 'bb'
od['age'] = 30
print('name %s age %s'%(od['name'],od['age'])
复制代码
c语言的思路现在一般只有很底层,为了系统的效率与硬件设计相关,而不用在与算法相关的内容。所以,不建议你用这个,
如果你真的想得到某一个对象的地址,可以用 od.id()来得到 ,这个就是得到它的地址。
作者:
sugaobo2
时间:
2017-07-27 09:42
import ctypes
var1=ctypes.cast(id, ctypes.py_object).value
ctypes模块有个cast方法可以追溯。
另外,学习高级语言一定要摒弃c语言的思路,否则就白学了。高级语言专注解决问题,不关注过程。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2