#include <iostream>

void set_seven(int* p) {
    if (p != nullptr) {
        *p = 7;
    }
}

void point_elsewhere(int* p, int* other) {
    p = other;
    if (p != nullptr) {
        std::cout << *p << '\n';
    }
}

int main() {
    int x{4};
    int y{9};
    int* p{&x};
    set_seven(p);
    point_elsewhere(p, &y);
    std::cout << x << ' ' << y << ' ' << *p << '\n';
    return 0;
}
