我试图将连续的数据块从主内存中的一个位置复制到另一个位置。这是我迄今为止所做的,但它不起作用。看起来,应用'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);
}
意见和建议表示赞赏。
感谢
罗罗亚·索隆
什么是'pPixel'?你的意思是'pImage'吗? – Blastfurnace
是的。我的意思是pImage。抱歉。我仍然有同样的问题... –