我正在尝试将 C 指针结构强制转换为对象类型,同时,无论该字段是什么类型,该结构的第一个字段都将递增 1。这种行为是预期的,我不应该将 C 指针转换为对象,或者 Cython 有问题吗?
示例代码:
C结构:
struct attr {
int a;
};
赛通:pxd:
cdef class Attr(object):
cdef attr * t
皮克斯:
cdef class Attr(object):
__init__(self):
self.t = malloc(sizeof(attr))
self.t.a = 0
attr(self):
return <object>self.t
当创建 Attr 并运行 attr 方法时,t struct 的“a”字段正在递增(此示例只是我试图不运行的示例)感谢您的帮助