Язык не дает вам доступа к этой информации.
Ко времени компиляции кода все именованные объекты были переведены в относительные области памяти. И даже эти местоположения перекрываются из-за оптимизации (то есть, когда переменная больше не используется, ее пространство может использоваться другой переменной).
Необходимая информация хранится в символах отладки, которые генерируются большинством компиляторов, но обычно они удаляются из выпусков исполняемого файла, поэтому вы не можете гарантировать их существование.
Даже если бы символы отладки существовали, они все были специфичны для компилятора / платформы, поэтому ваш код не был бы переносимым между ОС или даже компиляторами в одной и той же ОС. Если вы действительно хотите пройти этот курс, вам нужно прочитать и понять, как работает отладчик для вашей платформы (если вы еще не написали компилятор, это очень нетривиально).