C++ pointer to an array of ints

Viewed 1716
int main(){
    int a[4] = { 1,2,3,4 };
    int(*b)[4] = &a; //with a doesn't work
    cout << a << &a  << endl; //the same address is displayed
}

So, int(*b)[4] is a pointer to an array of ints. I tried to initialize it with &aand a both. It works only with the first.
Aren't they both addresses of the first element of the array?

2 Answers
Related