Pointer — address variable. Reference — alias.
1int x = 10;2int* p = &x; // Pointer3int& r = x; // Reference4 5p = nullptr; // OK6// r = nullptr; // Error7 8p++; // OK9// r++; // Error
Key differences: