&a and a will give you same value(address) but the type is different.
&a + 1 is equal to (char*)&a + sizeof(a). since &a type is pointer to array.
a + 1 gives (char*) a + sizeof(a[0]).

Try to...