模拟实现memcpy
从源内存地址的起始位置开始拷贝若干个字节到目标内存地址
函数原型 : void* memcpy(void* dest, const void* src, size_t n);
参数类型: 指向目标内存指针,指向源内存的指针,拷贝字节数
返回值 : 返回一个目标内存区的指针dest
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
void* my_memcpy(void* dest, const void* src, size_t n)
{
//参数第一种判断
//if (dest == NULL || src == NULL || n > 0)
//{
// fprintf(stderr, "error\n");
// return NULL;
//}
//参数第二种判断
assert(dest != NULL);//断言判断该指针是否是空指针
assert(src != NULL);//因为空指针不能解引用