为列表分配内存 - Python

问题描述 投票:0回答:2

我有一个小问题。如何为列表分配一些内存。 假设它有 4 个元素,但此代码给出错误,无法分配给运算符。

char *buf1 = int* PyMem_New(int, 4)

也许已经晚了,但我的大学作业需要它。

非常感谢您!

dynamic-memory-allocation python-c-api
2个回答
1
投票

PyList_New()
允许您在单个强制参数中指定初始大小。不过,在 Python 代码中使用列表之前,不要忘记使用
PyList_SetItem()
实际设置项目。


0
投票

我相信 buf1 需要是一个指针。

char *buf1 = PyMem_New(int, 4);
© www.soinside.com 2019 - 2024. All rights reserved.