【发布时间】:2015-11-29 01:39:55
【问题描述】:
我正在编写代码以将(可能)非常大的整数值存储到由指针引用的chars 数组中。我的代码如下所示:
cdef class Variable:
cdef unsigned int Length
cdef char * Array
def __cinit__(self, var, length):
self.Length = length
self.Array = <char *>malloc(self.Length * sizeof(char)) # Error
for i in range(self.Length):
self.Array[i] = <char>(var >> (8 * i))
def __dealloc__(self):
self.Array = NULL
当我尝试编译代码时,在注释行出现错误“存储临时 Python 引用的不安全 C 派生”。我的问题是:我在 C 和存储中派生了哪个临时 Python 引用,我该如何修复它?
【问题讨论】:
标签: python c pointers cython python-extensions