If types are primitives (integers, characters, booleans, etc.), then they will give the same value.
The difference may be the case if the operators &and *overwhelmed for a particular class. in this case, depending on the implementation, there may be a difference.
: , T* t null:
int* i = nullptr;
*&i;
&*i