如何将某个地址的内存设置为特定值?

时间:2018-07-15 09:40:31

标签: python-3.x pointers ctypes

我有一个int代表一个内存地址。我想要相当于C的*p = foo。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要知道要在此处存储的内容的类型。您要float吗? doublevoid_p

从其地址创建该类型的C对象,并更新其值:

ctypes.c_float.from_address(p) = foo