可能重复:
为什么数组的地址等于它在 C 中的值?
在这种情况下:
int x = 5;
unsigned char myArray[sizeof (int)];
这条线...
memcpy (&myArray , &x , sizeof (int));
...产生与以下相同的结果:
memcpy (myArray , &x , sizeof (int));
我对 C++ 非常陌生,但我的印象是数组只是指向其数据的指针。当 &myArray 的工作方式与 myArray 相同时,我感到很震惊。我原以为它会试图复制到指针的地址,这将是非常糟糕的!