【C语言】c语言内存函数及大小端字节序

本文详细介绍了C语言中的四个内存操作函数:memcpy用于无重叠复制,memmove处理重叠内存,memset用于填充字节,memcmp进行内存比较。同时讨论了大小端字节序的概念。

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


在这里插入图片描述

一、c语言内存函数

1.1 memcpy函数

1.1.1 定义格式

memcpy函数的定义格式就是如下:
在这里插入图片描述

void* memcpy(void* dest, const void* src, size_t count);

使用时必须包含头文件<memory.h>或者<string.h>。

函数参数列表中src 顾名思义就是源头从src中复制count个字节的数据到dest中。

1.1.2 与字符串拷贝strcpy函数区别

主要有以下两点不同:

  • 这个函数与字符串拷贝strcpy函数除了void*可以包含任意类型以外。

  • 这个函数遇到’\0’并不会结束,它一定会拷贝count个字节数据。接下来根据描述模拟实现一下。

1.1.3 模拟实现

对 memcpy函数模拟实现代码如下:

void* my_memcpy(void* dest, const void* src, size_t count)
{
   
	assert(dest && src);
	void* ret = dest;
	while (count--)
	{
   
		*(char*)dest = *(char*)src;
		dest = (char*
评论 100
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸽鸽程序猿

蟹蟹大哥

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值