memcpy跟取指针内容有什么区别

memcpy和取指针内容有什么区别

char* a = (char*)malloc(1024);
char* b = (char*)malloc(1024);
memcpy(a,b,1024);
*a = *b;


最后两行代码有什么区别?
------解决思路----------------------
b的第一个字符赋值给a的第一个位置
------解决思路----------------------
第三行:将b指针位置开始的1024个byte复制到a指针开始的1024个byte中。
第四行:仅仅将b指针位置开始的1个byte复制到a指针开始的1个byte中。