void *memcpy(void *str1, const void *str2, size_t n)函数功能
从存储区str2拷贝n个字符到存储区str1
返回值函数返回无类型指针,实际指向str1存储区
参数str1:指向存储区1 str2:指向存储区2 n:拷贝的字节数测试
#include注意#include int main(void) { char p[7] = "10000"; char q[9] = "10000111"; char *w; //w= (char *)memcpy(p,q,10);//返回值 10000111 //w= (char *)memcpy(p,q,8);//返回值 10000111 //w= (char *)memcpy(p,q,7);//返回值 1000011 printf("%sn",p); return 0; }
memcpy在拷贝时,不对字节数进行比对,因此是不安全的,容易出现内存访问越界问题,如测试中出现的问题,当拷贝的字节数大于目的存储区时,出现访问越界,乱码。



