Как имена / адреса памяти переменных представлены на битовом уровне?

Это может быть глупый вопрос, но я новичок в программировании, поэтому потерпите меня.

Допустим, я говорю о кодировании на C ...

Я понимаю, что (зависит от системы) int занимает 4 байта или 32 бита памяти.

Однако есть две вещи, которые меня сбивают с толку. Этот фрагмент памяти имеет связанный с ним конкретный адрес памяти (который, скажем, тоже 32 бита), и если сохранить это int в переменной, то с ним также будет связано имя.

например. int myInt = 5;

У меня вопрос - как и где адрес памяти и имя переменной представлены на битовом уровне? При компиляции кода компилятор в основном говорит: «Ok myInt относится к адресу 0xffffff» и по существу подставляет адрес памяти в машинный код? Даже если бы это было так, я все еще не понимаю, как представлен сам адрес памяти ...

Надеюсь, в чем заключается моя путаница, достаточно ясно!

5
задан Matt 18 June 2013 в 17:17
поделиться