内存函数,是通过内存来修改拷贝等对内存里的内容,跟字符串函数来比较,内存函数更加具有普遍性
一.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 );
以字节为单位来设置