pointers are generally useful in the context where we need a continuous memory allocation. Using pointers dynamic allocation of memory is achieved

pointers basically hold the address of a variable. they are mainly used as function parameters to pass values of parameters as references rather than values