C语言——内存函数介绍和模拟实现(memcpy、memmove、memset、memcmp)

本文介绍了C语言中的内存操作函数,如memcpy用于拷贝数组或结构体,memmove用于同一内存块内的拷贝,memset用于设置内存块特定值,memcmp用于字节比较。作者通过实例演示了这些函数的使用和模拟实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前我们讲过一些字符串函数(http://t.csdnimg.cn/ZcvCo),今天我们来讲一讲几个内存函数,那么可能有人要问了,都有字符串函数了,怎么又来个内存函数,这不是一样的么?

我们要知道之前的字符串函数只能对字符串进行一系列操作很是局限,这次的内存函数就不一样了,内存函数的范围就很广了,它可以对数组啊,或者是结构体进行操作了。

memcpy函数

它是一个内存拷贝函数,类似于字符串函数strcpy。

memcpy的头文件是<string.h>

int main() {
	int arr1[10] = { 0 };
	int arr2[] = { 1,2,3,4,5 };
	memcpy(arr1, arr2, 20 );
	return 0;
}

1、上面的例子就是两个数组,传的也是整形,所以就不能用strcpy,所以就体现了memcpy的重要性和通用性。

2、这个num一定要注意是字节的大小,所以上面的例子传了5个整数int,所以字节大小就是20。

 那么我们该如何对他进行模拟实现呢?🤔ᾑ

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值