Быстрый ответ: Вы не можете!
Однако к основной памяти системы, микросхемам на плате, можно обращаться напрямую. Просто дайте правильный адрес, и шина вернет память в этом месте (вероятно, в блоке).
Как только вы попадаете в ЦП, доступ к памяти сильно отличается. Существует несколько кешей, несколько ядер с кешами и, возможно, другие процессоры с кешами. Хотя доступ к основной памяти может быть выполнен напрямую, он медленный, поэтому у нас есть все эти кеши. Но теперь это означает, что внутри процессора память не доступна напрямую.
Когда процессору требуется доступ к памяти, он переходит в режим поиска. Он также имеет систему блокировки для правильного распределения памяти между кешами. Для доступа к разным адресам потребуется разное время, в зависимости от того, читаете ли вы или пишете, и где находится самый последний кэш этой памяти. Это то, что известно как NUMA (неравномерный доступ к памяти). Хотя сложность времени здесь, вероятно, ограничена константой (так что, возможно, / technicall O (1)), это, вероятно, не то, о чем большинство людей думают как постоянное время.
Это становится сложнее, чем это. ЦП предоставляет таблицы страниц для памяти, чтобы ОС могла предоставлять приложениям виртуальную память (то есть разделять адресные пространства) и загружать память по требованию. Эти таблицы являются картоподобными структурами. Когда вы обращаетесь к памяти, ЦП решает, загружен ли нужный адрес или операционная система должна сначала его найти. Эти карты являются функцией общего объема памяти, поэтому не являются линейным временем, хотя, скорее всего, амортизируется постоянным временем. (Если вы используете виртуальную машину, вы можете добавить сюда еще один слой таблиц - одна из причин, почему виртуальные машины работают немного медленнее).
Это всего лишь краткий обзор. Надеюсь, что у вас сложится впечатление, что доступ к памяти не является постоянным временем и зависит от многих вещей. Имейте в виду, однако, что на этих уровнях используется так много оптимизации, что высокоуровневая программа на С, вероятно, будет иметь постоянный доступ по времени.