memcpy(a, b, sizeof(b));
复制b指向的内存值到a指向的地址,第三个参数为复制的字节数.
#include <stdio.h>
#include <string.h>
int main() {
int b[] = { 14, 15, 16, 170 };
int *a = (int*) malloc(sizeof(int) * 4);
memcpy(a, b, sizeof(b));
for (int i = 0; i < 4; i++) {
printf("%d\n", *(a + i));
}
return 0;
}