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;
}

图片解析说明

相关推荐
鹿鹿学长5 小时前
2025年全国大学生数学建模竞赛(C题) 建模解析|婴儿染色体数学建模|小鹿学长带队指引全代码文章与思路
c语言·开发语言·数学建模
伴杯猫5 小时前
【ESP32-IDF】基础外设开发2:系统中断矩阵
c语言·单片机·嵌入式硬件·mcu·物联网·github
Want5957 小时前
C/C++圣诞树①
c语言·开发语言·c++
l1t9 小时前
轻量级XML读写库Mini-XML的编译和使用
xml·c语言·解析器
小莞尔11 小时前
【51单片机】【protues仿真】基于51单片机停车场的车位管理系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
xianyinsuifeng11 小时前
Oracle 10g → Oracle 19c 升级后问题解决方案(Pro*C 项目)
c语言·数据库·oracle
学c语言的枫子12 小时前
数据结构——双向链表
c语言·数据结构·链表
3壹13 小时前
数据结构精讲:栈与队列实战指南
c语言·开发语言·数据结构·c++·算法
etcix14 小时前
dmenux.c: integrate dmenu project as one file
c语言·前端·算法
曙曙学编程16 小时前
stm32——独立看门狗,RTC
c语言·c++·stm32·单片机·嵌入式硬件