Разыменование: *p даёт значение по адресу p. Чтение или запись: x = *p, *p = x. Для nil указателя *p вызывает панику. Оператор & даёт адрес переменной: p := &x.
*p
x = *p
*p = x
&
p := &x