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 小时前
Lua学习笔记
c语言·开发语言·笔记·学习·lua·创业创新·业界资讯
qq3862461965 小时前
C语言中将数字转换为字符串的方法
c语言·格式化输出·字符串转换·sprintf·snprintf
LuminousCPP5 小时前
C 语言动态内存管理全解析:从基础函数到柔性数组与内存分区
c语言·经验分享·笔记·学习·柔性数组
Lazionr5 小时前
【栈与队列经典OJ】
c语言·数据结构
星恒随风6 小时前
C语言链表详解:从单链表到双向链表
c语言·开发语言·链表
bnmoel6 小时前
数据结构深度剖析顺序表:结构、扩容与增删查改全解析
c语言·数据结构·算法·顺序表
Season4506 小时前
C/C++的类型转换
c语言·开发语言·c++
计算机安禾7 小时前
【c++面向对象编程】第1篇:从C到C++:面向对象编程思想入门
c语言·c++·算法
yugi9878387 小时前
经典三维表面重建算法(C语言实现)
c语言·开发语言·算法
程序猿编码7 小时前
Linux 高负载场景下 Web 服务访问日志极速定位工具实现解析(C/C++代码实现)
linux·服务器·c语言·前端·c++