【发布时间】:2013-02-01 03:39:40
【问题描述】:
可能重复:
How come an array’s address is equal to its value in C?
情况:
int x = 5;
unsigned char myArray[sizeof (int)];
这一行...
memcpy (&myArray , &x , sizeof (int));
... 产生与以下相同的结果:
memcpy (myArray , &x , sizeof (int));
我对 C++ 非常陌生,但我的印象是数组只是指向其数据的指针。当 &myArray 与 myArray 的工作方式相同时,我感到很震惊。我原以为它会试图复制到指针的 ADDRESS,这将是非常糟糕的!
【问题讨论】:
-
@Pubby 所以 myArray 与 &myArray 相同?没有'catch'?
标签: c++ arrays pointers reference memcpy