Помогите с задачкай по си

вернее с вопросом. попытался вывести адрес ячейки памяти переменной. что-то вроде этого:

int main()
{
int a = 1;

printf ("%d",&a);

return 0;

}
на выходе каждый раз получаю разное 7-ми значное число. чито это?  

2 комментария: Помогите с задачкай по си

  1. IntraVol говорит:

    Всё правильно, это число и есть адрес вашей переменной в памяти. С каждым запуском программы место под переменную выделяет операционная система, в удобном для неё месте. Поэтому и получается, что с каждым запуском программы у переменной новый адрес в оперативной памяти.  

  2. flamencist говорит:

    сделай printf("%d",a);

Комментарии запрещены.