>No, it's not a pointer at all, it's an array.

i thought it was about the same thing? you can use them in the same way.. e.g.

int a[10];
int *b = new int[10];

are pretty much the same.. except for that 'a' is a const pointer (i.e. you can't change what it points to)

*(a+3) = 7; //same as a[3] = 7
b[3] = 7; //same as *(b+3) = 7

so what's the different? 'a' is just an address of the first element (a[0]) same as 'b' is an address of b[0] (right?)

maybe i've got it all wrong.. oh well.