Это может быть глупый вопрос, но я новичок в программировании, поэтому потерпите меня.
Допустим, я говорю о кодировании на C ...
Я понимаю, что (зависит от системы) int занимает 4 байта или 32 бита памяти.
Однако есть две вещи, которые меня сбивают с толку. Этот фрагмент памяти имеет связанный с ним конкретный адрес памяти (который, скажем, тоже 32 бита), и если сохранить это int в переменной, то с ним также будет связано имя.
например. int myInt = 5;
У меня вопрос - как и где адрес памяти и имя переменной представлены на битовом уровне? При компиляции кода компилятор в основном говорит: «Ok myInt относится к адресу 0xffffff» и по существу подставляет адрес памяти в машинный код? Даже если бы это было так, я все еще не понимаю, как представлен сам адрес памяти ...
Надеюсь, в чем заключается моя путаница, достаточно ясно!