Присвоить адрес указателю можно. По сути указатель - это просто целочисленная переменная, разрядность которой равна разрядности адресной шины. Но арифметические операции с указателями имеют правила отличные от обычной арифметики (адресная арифметика).
Обращаться по присвоенному адресу (делать разыменование, получать значение лежащее по указанному адресу), если вы точно не знаете, что делаете, не стоит, т.к. это может привести к access violation (segmentation fault).
В современных ОС используется виртуальная память, из-за чего память используемая программой должна быть корректно выделена с помощью механизмов предоставляемых ОС (new).
В микроконтроллерах нет виртуальной памяти, поэтому вся память программе доступна сразу. Там вы можете свободно обращаться к любому адресу в пределах физически доступного адресного пространства.