目录

一、c语言内存函数
1.1 memcpy函数
1.1.1 定义格式
memcpy函数的定义格式就是如下:
void* memcpy(void* dest, const void* src, size_t count);
使用时必须包含头文件<memory.h>或者<string.h>。
函数参数列表中src 顾名思义就是源头从src中复制count个字节的数据到dest中。
1.1.2 与字符串拷贝strcpy函数区别
主要有以下两点不同:
-
这个函数与字符串拷贝strcpy函数除了
void*
可以包含任意类型以外。 -
这个函数遇到’\0’并不会结束,它一定会拷贝count个字节数据。接下来根据描述模拟实现一下。
1.1.3 模拟实现
对 memcpy函数模拟实现代码如下:
void* my_memcpy(void* dest, const void* src, size_t count)
{
assert(dest && src);
void* ret = dest;
while (count--)
{
*(char*)dest = *(char*)src;
dest = (char*