#include <stdio.h>

void CauseUB(int a, int **b) {
    *b = &a;
}
int main() {
    int x = 5, *y = &x;
    printf("This is OK: %d\n", *y);
    CauseUB(x, &y); // Pointer to pointer
    printf("Make sure stuff gets placed on the stack... %d\n", 2*x+13);
    printf("This is UB: %d\n", *y);
    return 0;
}

