Работа с памятью на низком уровне

Речь идёт о физической памяти или о виртуальной? С физической можно работать через файл /dev/mem (но не факт, что вы попадёте именно в память и не факт, что записью туда вы не повесите компьютер), а с виртуальной вам уже подсказали выше. Никакое выделение памяти не гарантирует, что будет выделена память именно с нужным вам адресом. Можно указать для mmap() желаемый адрес, но ОС просто примет ваши пожелания к сведению, но не гарантирует, что выделит именно эти адреса. Для malloc() адрес вообще не указывается и она выделяет память на своё усмотрение.

0