Sharpie
30-06-2008, 11:19
Hallo,
wenn ich versuche ein Mehrdimensionales Array zu kopieren unterbricht das Programm manchmal mit einer Speicher Verletzung.
Kann mir vielleicht jemand sagen wo bzw. was der Fehler ist?
void myFunction(float* my2DArray, int row, int size){
//Bei my2DArray handelt es sich um ein sequenziell
//allokiertes zweidimensionales Array
int i=0, j=0;
float* my2DArrayCopy = new float(row * size);
//Array kopieren
for(i=0; i<row; i++)
{
for (j=0; j<size; j++){
my2DArrayCopy[size*i+j]=my2DArray[size*i+j];
}
}
//...
//Array Kopie einfügen
for(i=0; i<row; i++)
{
for(j=0; j<size; j++){
my2DArray[size*i+j] = my2DArrayCopy[size*i+j];
}
}
}
wenn ich versuche ein Mehrdimensionales Array zu kopieren unterbricht das Programm manchmal mit einer Speicher Verletzung.
Kann mir vielleicht jemand sagen wo bzw. was der Fehler ist?
void myFunction(float* my2DArray, int row, int size){
//Bei my2DArray handelt es sich um ein sequenziell
//allokiertes zweidimensionales Array
int i=0, j=0;
float* my2DArrayCopy = new float(row * size);
//Array kopieren
for(i=0; i<row; i++)
{
for (j=0; j<size; j++){
my2DArrayCopy[size*i+j]=my2DArray[size*i+j];
}
}
//...
//Array Kopie einfügen
for(i=0; i<row; i++)
{
for(j=0; j<size; j++){
my2DArray[size*i+j] = my2DArrayCopy[size*i+j];
}
}
}