字符串试题(二)
2014-11-24 01:25:18
·
作者:
·
浏览: 1
nt)
{
char *tmp, *s;
if (dest <= src /* || (char*)dest >= (char*)src+count */ ) //dest < (char*)src+count 唯一条件 会有带值现象
{
tmp = (char *) dest;
s = (char *) src;
while (count--)
*tmp++ = *s++;
} //保证dest 所付的值 src不被用到即可 由于反拷贝并
不影响
else // (char*)dest >= (char*)src+count 的现象 也可省略 这个
{ //使他在反拷贝中实现 保证 函数的调用速度
tmp = (char *) dest + count;
s = (char *) src + count; //保证下标0的位置在首位被用到所以先自减一再赋值
while (count--)
*--tmp = *--s;
}
return dest;
}
一字节对齐
#pragma pack(push,1)
#pragma pack(pop)
只包含一次头文件
#pragma once