Próbuję skopiować ciągły blok danych z jednej lokalizacji w pamięci głównej do innej lokalizacji. Oto co zrobiłem do tej pory, ale to nie działa. Wydaje się, że po zastosowaniu "memcpy" zawartość mojej tablicy "testDump" staje się zerami.Kopiowanie bloków pamięci do innej części pamięci
//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);
}
Porady i sugestie są mile widziane.
Dzięki
Roronoa Zoro
Co to jest "pPixel"? Czy chodziło Ci o 'pImage'? – Blastfurnace
Tak. Miałem na myśli pImage. Przepraszam. Nadal mam ten sam problem ... –