В C все выделение памяти выполняется через malloc (это в правилах), поэтому, если вы хотите что-то, кроме malloc, это зависит от используемой вами платформы, и вы не говорите.
В Linux mmap может делать то, что вы хотите. Без сомнения, в Windows есть что-то еще.
В некоторых системах вы можете получить его, не спрашивая, если вы знаете, где все находится, но это в основном только для встраиваемых систем, использующих базовую (или нет) операционную систему.