// strcpy(buffer,(char *)&str_a);
strcpy复杂过程中若是遇到0则会结束
memcpy(buffer,(char *)&str_a,sizeof(str_a));
memcpy则是整块的拷贝
char buffer[128];
STR_A str_b;
STR_A str_a ;
str_a.b = 3;
str_a.c = 5;
// strcpy(buffer,(char *)&str_a);
memcpy(buffer,(char *)&str_a,sizeof(str_a));
str_b = *(STR_A *)buffer;
cout<< str_a.b<<"---"<<str_a.c<<endl;
cout<< str_b.b<<"---"<<str_b.c<<endl;
看看这个程序就可以知道其细微差别了
strcpy与memcpy区别
本文通过一个简单的示例程序,展示了字符串复制函数strcpy与内存复制函数memcpy之间的主要差异。重点介绍了两者在遇到空字符时的行为不同,以及memcpy如何进行完整的内存块复制。
4841

被折叠的 条评论
为什么被折叠?



