Sto provando a copiare un blocco continuo di dati da una posizione nella memoria principale in un'altra posizione. Ecco cosa ho fatto finora, ma non funziona. Sembra che dopo aver applicato 'memcpy', il contenuto del mio array 'testDump' diventi tutti zeri.Copia i blocchi di memoria in un'altra parte della 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);
}
Consigli e suggerimenti sono apprezzati.
Grazie
Roronoa Zoro
Che cos'è 'pPixel'? Intendevi 'pImage'? – Blastfurnace
Sì. Intendevo pImage. Scusate. Sto ancora avendo lo stesso problema ... –