Копирование блоков памяти в другую часть памяти

Я пытаюсь скопировать непрерывный блок данных из одного места в основной памяти в другое. Вот что я сделал до сих пор, но это не работает. Кажется, что после применения memcpy все содержимое моего массива testDump становится нулями.

//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);
}

Приветствуются советы и предложения.

Спасибо

Ророноа Зоро

5
задан Roronoa Zoro 26 November 2011 в 04:32
поделиться