'auto' vs 'auto*' when defining a pointer

Question | Jul 31, 2019 | jmiller 

enter image description here

An int, x, and a pointer ptr1 to it are defined as:

int x = 0;
auto ptr1 = &x;

Another pointer, ptr2, is defined and initialized as:

auto* ptr2 = ptr1;

What is the deduced type of ptr2? (check Explanations for details)