Как записать допустим какое-либо значение в какую-нибудь область памяти
Обычно под С это прямо не требуется, там идёт работа с переменными и указателями.
Но если очень надо:
*(char*)0xAAAA =0x55; // Записываем 55h по адресу ААААh

насчёт того как скомпилить - не скажу, кури документацию.