栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

内存操作函数实现(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

内存操作函数实现(1)

什么是内存操作函数?

就是一些能操作计算机内存的C语言内置函数。

1. memcpy

函数原型:

void * memcpy ( void * destination, const void * source, size_t num );

参数说明:

destination

指向要复制内容的目标数组的指针,类型转换为类型指针。

source

指向要复制的数据源的指针,输入类型为数据源类型的指针。

num

要复制的字节数。
size_t表示无符号整型。

代码实现如下:

void* my_memcpy(void* dest, const void* resu, size_t num)
{
	assert(dest && resu);//空指针判断
	while (num--)
	{
		*(char*) dest = *(char*)resu;
		dest = (char*)dest + 1;
		resu = (char*)resu + 1;
	}
}
2. memcmp

函数原型:

int memcmp ( const void * ptr1, const void * ptr2, size_t num );

代码实现如下:

int my_memcmp(const void* ptr1, const void* ptr2, size_t num)
{
    assert(ptr1&&ptr2);
	int res = 0;
	while (num--)
	{
		res = *(char*)ptr1 - *(char*)ptr2;
		if (res!=0)
			return res;
		ptr1 = (char*)ptr1 + 1;
		ptr2 = (char*)ptr2 + 1;
	}
	return res;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/714633.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号