Ponteiros C e o endereço físico

Estou apenas começando C. Li sobre ponteiros em vários livros / tutoriais e entendo o básico. Mas uma coisa que não vi explicada é quais são os números.

Por exemplo:

int main(){
   int anumber = 10;
   int *apointer;

   apointer = &anumber;

   printf("%i", &apointer);
   }

pode retornar um número como 4231168. O que esse número representa? É alguma designação de armazenamento na RAM?

questionAnswers(11)

yourAnswerToTheQuestion