void* myMemoryCopy(const void* src, void* dst, unsigned int count)
{
char* charSrc = (char*)src;
char* charDst = (char*)dst;
while (count--)
{
*charDst++ = *charSrc++;
}
return dst;
}
void* myMemeryMove(const void* src, void* dst, unsigned int count)
{
char* charSrc = (char*)src;
char* charDst = (char*)dst;
if (charDst > charSrc && charDst <= charSrc + count)
{
charSrc = charSrc + count - 1;
charDst = charDst + count - 1;
while (count--)
{
*charDst-- = *charSrc--;
}
}
else
{
while (count--)
{
*charDst++ = *charSrc++;
}
}
return dst;
}