http://blog.csdn.net/hfw_1987/article/details/4193872
void* memcpy(void* dest, void* source, size_t count)
//copy from lower address to higher address
void* memmove(void* dest, void* source, size_t count)
if (dest <= source || dest >= (source + count))
//Non-Overlapping Buffers
//copy from lower addresses to higher addresses
//Overlapping Buffers
//copy from higher addresses to lower addresses