Нет, они не. То, как ведет себя р в каждом случае, отличается. Например, в последнем случае вы не могли бы сказать:
p.rename( "fred" );
при условии, что у человека есть метод rename ().
Конечно, если ваш первый экземпляр был:
const person p("Rahul", 20);
эти два были бы намного более похожими. Я надеюсь, что вы не собираетесь использовать ссылки для всех ваших «переменных»: -)