peregrine,
Ты о чем? Все переменные имеют адрес в памяти, а что по этому адресу лежит - это не важно в принципе. Главное, чтобы процессор последовательно, начиная с какого то адреса, считывал из памяти данные(команды) и выполнял их согласно системе команд. А вот данные эти положить правильно - это и есть программирование. Понятие переменная - это термин математики, который наводит только туман...
int a; в программе означает только, что по адресу &а (постоянному для данной части программы) будет записано число int (которое, в принципе, может быть и адресом другой переменной)