类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
如何将内存某块逆序拷贝到另一内存块,用什么函数比较好?memcopy是不行的,它是正序拷贝的,我对内存的操作不太熟,很想听听大家的建议!
网友回答:
自己写的函数
设置一个stack 然后进行进栈擦作,然后在进行出栈操作这样就可实现逆序拷贝内存中的咚咚了。
最笨的方法,用for循环,呵呵。
没有\0可以用strrev函数,它可以将字符串逆序!
BYTE *pbySrc, *pbyDest;
for(int i = 0 ; i <= LENGTH; i++)
{
*(pbyDest + LENGTH - i) = *(pbySrc + i);
}
要说考虑到速度,还是采用两个指针较快
BYTE *pbySrc, *pbyDest;
pbySrc += LENGTH - 1;
for(int i = 0 ; i < LENGTH; i++)
{
*pbyDest = *pbySrc;
pbyDest++;
pbySrc--;
}
这样的效率要高得多