直接上代码int buf[5]={1,2,3,4,5];
int buf2[5];
memcopy(buf2,buf1,sizeof(buf1));
for(int i=0;i<5;i++){
printf("%d",buf2[i]);
}//结果是1,2,3,4,5
但是memmove(buf2,buf1,sizeof(buf1));
然后打印:注意打印的是buf1
for(int i=0;i<5;i++){
printf("%d",buf1[i]);
}
为什么结果还是1,2,3,4,5啊,按道理说第二个是内存移动,为什么还是1,2,3,4,5啊
|
|