代码改变世界

随笔分类 -  编程语言之cpp

C/C++ extended python时一种常见的内存泄漏

2012-06-29 00:13 by OCaml, 1283 阅读, 收藏,
摘要: 比如像这样的代码:PyObject *dic = PyDict_New();iret = PyDict_SetItem(dic, Py_BuildValue("s","xxxxxx"),Py_BuildValue("s"), "Hello xxxx");这样就会出现内存泄漏!正确的写法应该是这样:PyObject *dic = PyDict_New();PyObject *obj1 = Py_BuildValue("s","xxxxxx");PyObject *obj2 = 阅读全文