1. References must be initialized when they are created; while pointers can be created first and then initialized.
2. References cannot be initialized to NULL; but pointers can be initialized to NULL.
3. The meaning of the ++ operator is different. ++ for a reference is an increment of the value; ++ for a pointer is an increment of the address.