Skip to content
Quiz · Memory and Smart Pointers · lesson 5 of 12

Quiz — new and an early return

What is wrong with this function that prints a / b?

C++
#include <iostream>

void print_ratio(int a, int b) {
    int* ratio = new int{0};
    if (b == 0) {
        return;
    }
    *ratio = a / b;
    std::cout << *ratio << '\n';
    delete ratio;
}