memcpy 函数内部实现

cpp 复制代码
#include <stdio.h>
#include <assert.h>
void* my_memcpy(void* dest, const void* ser, size_t num)
{
	assert(dest && ser);
	void* ret = dest;
	while (num--)//
	{
		*(char*)dest = *(char*)ser;
		dest = (char*)dest + 1;
		ser = (char*)ser + 1;
	}
	return ret;
}
int main()
{
	int arr1[] = { 1,2,3,4,5,6,7 };
	int arr2[10] = {0};
	my_memcpy(arr2, arr1, 4);
    return 0;
}

图片解析说明

相关推荐
CPUOS20106 小时前
嵌入式C语言高级编程之MVC设计模式
c语言·设计模式·mvc
jolimark6 小时前
C语言存在的问题及Zig语言如何改进,差异对比全在这
c语言·内存管理·系统编程·类型系统·zig语言
青梅橘子皮6 小时前
C语言---指针的应用以及一些面试题
c语言·开发语言·算法
零号全栈寒江独钓10 小时前
基于c/c++实现linux/windows跨平台获取ntp网络时间戳
linux·c语言·c++·windows
爱编码的小八嘎12 小时前
C语言完美演绎8-10
c语言
爱编码的小八嘎15 小时前
C语言完美演绎8-4
c语言
零号全栈寒江独钓18 小时前
基于c/c++实现linux/windows跨平台ntp时间戳服务器
linux·c语言·c++·windows
我能坚持多久20 小时前
String类常用接口的实现
c语言·开发语言·c++
CPUOS201020 小时前
嵌入式C语言高级编程之单一职责原则
c语言·开发语言·单一职责原则
Severus_black20 小时前
顺序表、单链表经典算法题分享(未完待续...)
c语言·数据结构·算法·链表