Estoy intentando copiar un bloque continuo de datos de una ubicación en la memoria principal a otra ubicación. Esto es lo que hice hasta ahora, pero no está funcionando. Parece que después de aplicar 'memcpy', el contenido de mi matriz 'testDump' se convierte en ceros.Copiar bloques de memoria a otra parte de la memoria
//Initialize array to store pixel values of a 640x480 image
int testDump[204800];
for(int k = 0; k<204800; k++)
testDump[k] = -9;
//pImage is a pointer to the first pixel of an image
pImage = dmd.Data();
//pTestDump is a pointer to the first element in the array
int* pTestDump = testDump;
//copy content from pImage to pTestDump
memcpy (pTestDump, pImage, 204800);
for(int px_1 = 0; px_1<300; px_1++)
{
std::cout<<"Add of pPixel: "<<pImage+px_1<<", content: "<<*(pImage+px_1);
std::cout<<"Add of testDump: "<<pTestDump+px_1<<", content: "<<*(pTestDump+px_1);
}
Se agradecen las sugerencias y sugerencias.
Gracias
Roronoa Zoro
¿Qué es 'pPixel'? ¿Querías decir 'pImage'? – Blastfurnace
Sí. Quise decir pImage. Lo siento. Sigo teniendo el mismo problema ... –