Вопрос насчёт утечки памяти

Нет ли в функции input_ptr() никаких утечек, так как переменную, созданную ей можно удалить с помощью delete, так и free()?

// заголовок clsio.h
template<typename T>
T* input_ptr()
{
    T* result = new T;
    std::cin >> *result;
    return result;
}

//main.cpp
#include <iostream>
#include <string>

#include "clsio.h"

int main() {
    int* number = input_ptr<int>();

    std::cout << *number + 5;
    delete number;
    
    // number = 0;
    // free(number);
}

Ответы (0 шт):