#include <stdio.h>
int main(){
int a[4];
int b[4],i;
a[0] = 4;
a[1] = 3;
a[2] = 2;
a[3] = 1;
memcpy(&b, &a, sizeof(a));
for (i = 0; i < 4; i++){
printf("b[%d]:%d",i,b[i]);
}
printf("%d",sizeof(b));
}
回答:
b[0]:4b[1]:3b[2]:2b[3]:116
Exited: ExitFailure 2
我得到了正确的答案。但是得到一个异常退出:ExitFailure 2。
这种使用 memcpy 复制数组数据的方式是错误的吗?