数组对象初始化时,使用memset函数非常方便。对于CString却是个坏方法,会释放掉CString内部分配的内存,并且导致其指针对象变成野指针。
下面贴上memset函数实现方法:
void* MemSet(void* dst,int val,int size)
{
char *_dst = (char*)dst;
assert ('\0' != *_dst);//dst数据不能为空 ,dst也不能为常量地址
for (;0 < size;size--)
{
*_dst++ = val;
}
return dst;
}