内存函数笔记

内存函数,是通过内存来修改拷贝等对内存里的内容,跟字符串函数来比较,内存函数更加具有普遍性

一.memcpy函数--void * memcpy ( void * destination, const void * source, size_t num );

memcpy函数的实现

思路:通过强制类型转换将空类型的指针转换为char*的指针,这样方便我们往后面去通过每个字节去拷贝内容

通过一个while循环使传进来的字节个数递减,而目标和源指针不断增加,这样当字节数为0时候就可以将所有

内容拷贝完。

二.memmove函数

这个函数可以实现重复内存的拷贝,比memcpy更加好一点

memmove函数的实现

思路:我们可以画一张图,通过以src与dest两个指针交界处为分界线来确定是从后向前拷贝还是从前向后拷贝

三.memcmp函数--int memcmp ( const void * ptr1,const void * ptr2,size_t num );

一个字节一个字节的比较,比较的是存在内存的值

四.memset函数--void *memset( void *dest, int c, size_t count );

以字节为单位来设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值