为什么数组标识符的地址与其地址相同?

时间:2015-04-24 16:09:34

标签: c++ arrays pointers

下面,在我的程序中,我定义了一个名为myArray的整数类型数组。之后,它会打印myArray&myArray

的值
#include <iostream>

using namespace std;

int main()
{
    int a[2] = {2,3};
    cout<<a<<endl<<&a;
    return 0;
}

在输出中这两个值相等!例如,这是在我的计算机中输出的:

ap1019@sharifvm:~$ ./a.out
0x799188ebe4d0
0x799188ebe4d0 

我知道数组的标识符是指向它的第一个元素的指针,但是为什么这个指针的值与它的地址相等?

0 个答案:

没有答案