#include <iostream>

void fun1(int ** i) {
 *i = new int(0);
}
void fun2(int *& i) {
    i = new int(69);
}
int main()
{
    using namespace std;
    int* a = new int(42);
    cout << "init: " << *a << endl;
    
    fun1(&a);
    cout << "fun1: " << *a << endl;

    fun2(a);
    cout << "fun2: " << *a << endl;
    
    return 0;
}