Many students have difficulty in understanding pointers. The best way to understand pointers is through memory representation.
Whenever we declare a variable, the computer allocates some amount of memory corresponding to this particular variable. Pointers are variables that store the address of another variable