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

图片解析说明

相关推荐
Cx330❀8 分钟前
【数据结构初阶】--排序(四):归并排序
c语言·开发语言·数据结构·算法·排序算法
意疏34 分钟前
【C语言篇】srand函数的详细用法解析
c语言·开发语言
艾莉丝努力练剑1 小时前
【C语言16天强化训练】从基础入门到进阶:Day 1
c语言·开发语言·数据结构·学习
AI+程序员在路上1 小时前
单片机驱动LCD显示模块LM6029BCW
c语言·单片机·嵌入式硬件
·白小白1 小时前
力扣(LeetCode) ——100. 相同的树(C语言)
c语言·算法·leetcode
SunnyKriSmile3 小时前
输入10个数并求最大值
c语言·算法
No0d1es12 小时前
电子学会青少年软件编程(C/C++)5级等级考试真题试卷(2024年6月)
c语言·c++·算法·青少年编程·电子学会·五级
Peter_Deng.16 小时前
Linux 下基于 TCP 的 C 语言客户端/服务器通信详解(三个示例逐步进阶)
服务器·c语言·网络
John.Lewis19 小时前
数据结构初阶(13)排序算法-选择排序(选择排序、堆排序)(动图演示)
c语言·数据结构·排序算法
丑小鸭是白天鹅1 天前
嵌入式C语言学习笔记之枚举、联合体
c语言·笔记·学习