c语言 memcpy()
原文地址: https://blog.csdn.net/qq_21792169/article/details/50561570 头文件:#include <string.h> memcpy() 用来复制内存,其原型为: void * memcpy ( void * dest, const void * src, size_t num ); memcpy() 会复制 src 所指的内存内容的前 num 个字节到 dest 所指的内存地址上。 memcpy() 并不关心被复制的数据类型,只是逐字节地进行复制,这给函数的使用带来了很大的灵活性,可以面向任何数据类型进行复制。 需要注意的是: dest 指针要分配足够的空间,也即大于等于 num 字节的空间。如果没有分配空间,会出现断错误。 dest 和 src 所指的内存空间不能重叠(如果发生了重叠,使用 memmove() 会更加安全)。 与 strcpy() 不同的是,memcpy() 会完整的复制 num 个字节,不会因为遇到“\0”而结束。 【返回值】返回指向 dest 的指针。注意返回的指针类型是 void,使用时一般要进行强制类型转换。 代码示例: #include <stdio.h> #include <stdlib.h> #include <string.h> #define N (10) int main() {