一、momcpy
momcpy是内存函数中对于指定空间的数据拷贝到另外一个指定的空间中,并根据数据的长度覆盖其中的内容。
说起来memcpy与strcpy有着很相似的地方,那就是功能的实现上:指定拿取源头数据然后覆盖目的地。
不同的是,memcpy是对于内存中的数据进行操作而strcpy是对于字符串进行操作
接下来可以看下它们的实现代码:
char * strcpy ( char * destination, const char * source, size_t num );
void * memcpy ( void * destination, const void * source, size_t num );
可以看到memcpy与strcpy中对于指针的数据类型规范有着很大不同
strcpy指定只能是传入char类型的数据(也就是字符串),memcpy则是void类型。
这就意味着memcpy可以接受任意类型的数据。
注:即使是拷贝数据也是根据字节数来进行操作,1char==1字节;
这里我贴一下实现代码: