int number = 10
int *var = &number;
cout << *var << endl;

上記コードにおいて、numberのアドレスが出力されると思っておりましたが、
10が出力されます。

一方、

int number = 10
int *var = &number;
cout << var << endl;

上記コードでは、10が出力されると思っておりましたが、numberのアドレスが出力されます。
なぜこのようになるのかご教示頂けますと幸いです。