Advertisement

C语言内存函数——memcpy, memmove, memset, memcmp(超全干货赶紧收藏!)

阅读量:

目录

一、memcpy 的应用及其仿真实现

1.0 memcpy 的应用

2.0 memcpy 的仿真实现

二、memmove 的应用及其仿真实现

1.0 memmove 的应用

2.0 memmove 的仿真实现

三、memset 的应用

四、memcmp 的应用


一、memcpy 的使用和模拟实现

1.0 memcpy 的使用

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

要点:

1. 该函数memcpy从source所指向的起始位置开始,依次复制num个字节(请注意,此处指的是字节而非字符)的内容至destination所指示的内存区域。

2. 在复制过程中,该函数不会因遇到 '\0' 而终止操作。

3. 当source与destination存在内存重叠的情况时,其复制行为将导致结果不可预测。

此函数在功能上与strcpy存在一定相似性,二者均用于将某段数据内容转移至另一存储区域。然而,strcpy仅限于处理字符串内容,而**memcpy(内存拷贝)则具备更广泛的适用性,能够处理任意类型的数据,适用于所有数据类

全部评论 (0)

还没有任何评论哟~