&variablename
Содержит адрес расположения указателя.
*variablename
Возвращает значение, которое хранится в этом адресе памяти.
Вот картинка, чтобы лучше понять
Указатель ourPointer содержит адрес целочисленной переменной. Чтобы получить значение этого целого числа, мы используем * перед именем нашего указателя * ourPointer, и оно дает нам значение, сохраненное в адресе, который он содержит.