擅长:python、mysql、java
<p>我倾向于从C库中导出两个函数:</p>
<pre><code>int get_array_c_nomalloc(float* addr, int nrows, int ncols); /* Pass addr as argument */
int get_array_c(float **addr, int nrows, int ncols); /* Calls function above */
</code></pre>
<p>然后,我将编写get_array_c的Python包装器[1]来分配数组,然后调用get_array_c_nomalloc。然后Python<em>拥有内存。您可以将这个包装器集成到库中,这样您的用户就不必知道get_array_c_nomalloc的存在。在</p>
<p>[1]这不再是真正的包装器,而是一个适配器。在</p>