谁能解释下吗 没懂a与&a

谁能解释一下new开辟的空间 a与&a 的区别 谢谢
int a; a不是已经是指针了么,是解引用 那&a是什么意思?

img

&a是取a的地址
int *a定义a是整型指针
cout <<*a<<endl;输出a指向的整型值
cout<<a<<endl;输出a指针地址
cout<<&a<<endl;输出a指针自身存储的地址,这里的&是取地址,不是引用

指针本身也有存放位置,&a就是取了这个指针所在的内存位置,这个内存中存放的是一个地址值