可能重複:
How come an array’s address is equal to its value in C?C++:使用memcpy時,myArray和&myArray有什麼區別?
的情況:
int x = 5;
unsigned char myArray[sizeof (int)];
這條線......
memcpy (&myArray , &x , sizeof (int));
...是產生相同的結果:
memcpy (myArray , &x , sizeof (int));
我是C++的新手,但我的印象是數組只是指向他們的數據的指針。當我的數組與myArray工作相同時,我感到震驚。我本以爲它會試圖複製到指針的地址,這將是非常糟糕的!
[數組不是指針。(http://stackoverflow.com/questions/1641957/is-array-name- a-pointer-in-c) – Pubby
@Pubby所以myArray和&myArray是一樣的嗎?沒有'catch'? – Jonathan