[Numpy-discussion] Pointers to arrays in C
Tue Jun 3 12:08:56 CDT 2008
I believe in your current setup there is no better way. But you should
seriously consider changing the way of using array data. Storing bare
pointers in the C side and not holding a reference to the object
providing the data in the C side is really error prone.
On 6/3/08, Jose Martin <email@example.com> wrote:
> Hi, I read a file with array data (one per line), and send the arrays to a module in C. In the C module, I need to store pointers to the arrays, so I don't have to make a copy for each array it receives from python.
> I found that if I reuse the same variable name to create the array, the pointer's values in C program will be lost next time the variable is reassigned.
> For example:
> - for line in file:
> - myarray=create an int array from line
> - my_c_module.function(myarray)
> 'myarray' is reused to create a new array for each line, however I see that the data in myarray in previous loops (which is stored in C program) is destroyed.
> To avoid this, I create a python list that appends each 'myarray' instances, and thus are not overwritten. Is there a better approach to avoid this?
> Thanks in advance!
> Join Excite! - http://www.excite.com
> The most personalized portal on the Web!
> Numpy-discussion mailing list
Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
PTLC - Güemes 3450, (3000) Santa Fe, Argentina
More information about the Numpy-discussion