我有一个C指针地址,其中存储了一个浮点数组,该数组的偏移0处的第一个值被硬编码为13.0。
我使用:
将指针加载到python中data_pointer = C.cast(ptr,C.POINTER(C.c_float))
print 'value at offset 0: ',data_pointer[0]
但是,第一个值为6.41992237149e-10
知道发生了什么事吗?
我已经验证了' ptr'具有与C数组相同的值(地址值),通过打印' ptr'在python和我的C程序中。