常见的内存函数
- memcpy
- memmove
- memcmp
- memset
memcpy
这个函数到底是干什么的呢?
用大白话来说:用来复制的(从他的名字中就能看出来,copy),根据他的声明可能可以理解的更好。
函数声明
void *memcpy(void *str1, const void *str2, size_t n)
从存储区 str2 复制 n 个字节到存储区 str1。
返回值
该函数返回一个指向目标存储区 str1 的指针。
memcpy模拟实现
void my_memcpy(void* str1, void* str2, size_t count)
{
while (count--)
{
*(char*)str1 = *(char*)str2;//把void*类型强制转换成char*,再解引用
((char*)str1)++;
(