Да, именно так - это адрес данных апоинтера в памяти. Локальные переменные, такие как anumber и apointer, будут размещены в стеке вашей программы, поэтому они будут ссылаться на адрес в кадре функции main () в стеке.
Если бы вы выделили память с помощью malloc (), вместо этого это указывало бы на позицию в куче вашей программы. Если это была фиксированная строка, она может ссылаться на местоположение в сегментах данных вашей программы или родата (данные только для чтения).