メインメモリのある場所から別の場所に連続したデータブロックをコピーしようとしています。ここまで私がこれまで行ったことはありますが、うまくいかないのです。 '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を意味しました。ごめんなさい。私はまだ同じ問題を抱えています... –