*&aPtr和&*aPtr之间有什么不同?

Ama*_*.aa 4 c++ pointers

我想知道之间有什么不同*&aPtr,&*aPtr如果更换了*&和&*?

int a;   
int *aptr;  
a = 7;     
aptr=&a;

cout << &* aPtr<< *&aPtr<< endl;
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 7

它们具有相同的值,但是*&aPtr是一个引用的左值,aPtr而它&*aPtr是具有相同值的prvalue aPtr.