#include <iostream>
#include <type_traits>
int main() {
int *p;
// decltype(*p) - тип выражения *p.
// std::is_same<A, B>::value - true если A и B один и тот же тип.
if (std::is_same<int&, decltype(*p)>::value)
std::cout << "*p - ссылка\n";
else
std::cout << "*p - не ссылка\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CgppbnQgbWFpbigpIHsKCWludCAqcDsKCQoJLy8gZGVjbHR5cGUoKnApIC0g0YLQuNC/INCy0YvRgNCw0LbQtdC90LjRjyAqcC4KCS8vIHN0ZDo6aXNfc2FtZTxBLCBCPjo6dmFsdWUgLSB0cnVlINC10YHQu9C4IEEg0LggQiDQvtC00LjQvSDQuCDRgtC+0YIg0LbQtSDRgtC40L8uCglpZiAoc3RkOjppc19zYW1lPGludCYsIGRlY2x0eXBlKCpwKT46OnZhbHVlKQoJCXN0ZDo6Y291dCA8PCAiKnAgLSDRgdGB0YvQu9C60LBcbiI7CgllbHNlCgkJc3RkOjpjb3V0IDw8ICIqcCAtINC90LUg0YHRgdGL0LvQutCwXG4iOwp9