На каком уровне абстракции вы ищете ответ?
На физическом уровне все они, вероятно, хранятся в ёмкостях затвора и магнитных доменах. (Может быть, даже фотоны, если ваш диск подкачки подключен к Wi-Fi или оптоволоконному кабелю.)
На одном аппаратном уровне копии любой и всех этих переменных могут существовать в нескольких местах в регистре, кеше данных (возможно, на нескольких уровнях), в основной памяти и / или иерархии хранения, все от полностью выгруженного на диск или NV-хранилище (в зависимости от наличия, реализации и текущего состояния любой подсистемы виртуальной памяти с подкачкой по требованию), чтобы, возможно, все в регистрах, если размер и время жизни ваших приложений достаточно малы.
Учитывая наиболее знакомые реализации компилятора и среды выполнения, память (возможно, виртуальная) разделена на вещи, называемые стеками и кучами. Учитывая формальное определение языка, эта рубка может или не может потребоваться.
На уровне оптимизации компилятора многие из этих переменных могли быть оптимизированы из-за отсутствия. Они не хранятся нигде, кроме как абстракция.