Функция возвращает указатель на объект, которым владеет локальный RAII-объект. Разберите последствия вызова get():
#include <iostream>
#include <memory>
int* get() {
auto value = std::make_unique<int>(42);
return value.get();
}
int main() {
int* p = get();
std::cout << *p << '
';
}