这个漏水吗?以下内容:
static PyObject* foo(PyObject* self, PyObject* args){
PyObject* list = PyList_New(0);
for(int i = 0; i < 100; i++)
// leak? does PyList_append increment ref of the temporary?
PyList_Append(list, Py_BuildValue("i", 42));
return list;
}
不过,无论如何,我想还是这样比较好?以下内容:
static PyObject* foo(PyObject* self, PyObject* args){
PyObect* list = PyList_New(100);
for(int i = 0; i < 100; i++)
PyList_SetItem(list, i, Py_BuildValue("i", 42));
return list;
}
目前没有回答
相关问题 更多 >
编程相关推荐