int x = -2;int y = 0;memcpy(&y,&x,2);memcpy(&y+2,&x+2,2);此时y的值为什么不是-2呢
memcpy(&y,&x,sizeof(int));
sizeof(int) 不一定是 2
sizeof(int)
&x+2 不是 &x 之后两个字节,而是 &x 之后两个 int (两个 sizeof(int) 字节)。
&x+2
&x
548k questions
547k answers
4 comments
86.3k users