字符串试题(二)

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