auto pValue = someFunctionReturnsRef(); // forgot '&', still valid // makes a copy when we didn't want one
The feature would make the code look like this:auto* pValue = someFunctionReturnsRef(); // error expecting pointer
We don't accidentally make a copy when we wanted a pointer. C++ has a similar semantic for it's auto.
