在Cython中使用malloc进行分配

在Cython中使用malloc进行分配,cython,Cython,在Cython中这样分配内存有什么区别吗 from libc.stdlib cimport malloc cdef int *ar = <int *>malloc(100 * sizeof(int)) from libc.stdlib cimport malloc ar = <int *>malloc(100 * sizeof(int)) 来自libc.stdlib cimport malloc cdef int*ar=malloc(100*sizeof(int))

在Cython中这样分配内存有什么区别吗

from libc.stdlib cimport malloc
cdef int *ar = <int *>malloc(100 * sizeof(int))
from libc.stdlib cimport malloc
ar = <int *>malloc(100 * sizeof(int))
来自libc.stdlib cimport malloc
cdef int*ar=malloc(100*sizeof(int))
像这样

from libc.stdlib cimport malloc
cdef int *ar = <int *>malloc(100 * sizeof(int))
from libc.stdlib cimport malloc
ar = <int *>malloc(100 * sizeof(int))
来自libc.stdlib cimport malloc
ar=malloc(100*sizeof(int))

没有区别。后者仅仅依赖于Cython推断
ar
类型的能力,在本例中这应该很容易。如果类型推断失败,那么您将在cythonizing阶段收到一条错误消息