В компиляторе есть аллокатор, он не может разве аллокацию выполнить?
Во-первых, что ты будешь делать, если аллокацию надо сохранить в программе итоговой? Во-вторых, это нечистая операция хотя бы потому, что можно вытащить численное значение указателя. Тогда функция при каждой компиляции даже в const-контексте будет давать разные результаты