I've noticed a peace of code works even throwing away the ampersand/reference signal.
QWidget* widget;
func(widget);
Do the following expressions mean the same?
func(QWidget* const &widget)
func(QWidget* const widget)
I understand both are pointers that cannot be modified to stuff that can be modified.
An answer focused on the practical effects of both will be more valuable.