int nSize = nW * nH ;
BYTE* p = new BYTE[nSize];
BYTE* s = p;
if (pBuf != NULL)
{
for (int i = 0; i < nSize*3; i++)
{
if (i%3 == 0)
{
memcpy(s, pBuf, 1); //memcpy(p, pBuf, nSize);
s++;
}
pBuf++;
}
BYTE* p = new BYTE[nSize];
BYTE* s = p;
if (pBuf != NULL)
{
for (int i = 0; i < nSize*3; i++)
{
if (i%3 == 0)
{
memcpy(s, pBuf, 1); //memcpy(p, pBuf, nSize);
s++;
}
pBuf++;
}
本文展示了一个使用C++进行内存操作的具体例子,包括了分配内存、复制数据等基本操作。通过对一个简单的图像处理过程的模拟,展示了如何从源缓冲区复制数据到目标缓冲区,并在此过程中实现了每三个字节复制一个字节的功能。

被折叠的 条评论
为什么被折叠?



