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

C语言 - 详解内存操作函数

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

C语言 - 详解内存操作函数

1.memcpy( )函数

memcpy( )函数可以把内存中的数据进行拷贝,拷贝的数据类型可以是int类型、char类型、sturct类型等等。这就是memcpy( )函数与strcpy( )函数的最大区别。因为strcpy( )函数只能对char类型的数据进行拷贝。

对memcpy( )函数进行模拟实现,代码如下:

2.memmove( )函数

memmove( )函数和memcpy( )的函数差别:

memmove( )函数处理的源内存块和目标内存块是可以重叠的。当进行拷贝时,如果源空间和目标空间出现重叠,就得使用memmove函数处理,如果使用memcpy( )函数,程序可能崩溃。

对memmove( )函数进行模拟实现,代码如下:

 
3.memset( )函数

对memset( )函数进行模拟实现,代码如下:

内存:
执行前:                                   执行后:
0x0058FAA0 44 33 22 11        0x0058FAA0 06 06 06 06
0x0058FAA4 11 22 33 44        0x0058FAA4 06 06 06 06
0x0058FAA8 03 00 00 00        0x0058FAA8 06 06 06 06
0x0058FAAC 04 00 00 00       0x0058FAAC 06 06 06 06
0x0058FAB0 05 00 00 00        0x0058FAB0 06 06 06 06

4.memcmp( )函数

memcmp( )函数的实现和strcmp( )函数的实现大同小异。

对memcmp( )函数进行模拟实现,代码如下:

 

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

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

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