Advantages and Disadvantages of pointers in C language

March 01, 2015 , 0 Comments

By this time, you might have understood the concepts of  C pointers and if any problem is given, you should be in a position to solve. After understanding the full concepts of pointers, we should be in a position to answer the question " What are the advantages and disadvantages of pointers?"


  1. More than one value can be returned using pointer concept (pass by reference).
  2. Very compact code can be written using pointers.
  3. Data accessing is much faster when compared to arrays.
  4. Using pointers, we can access byte or word locations and the CPU register directly. The pointers in C are mainly useful in processing of non-primitive data structures such as arrays, linked list etc.


  1. Un-initialized pointers or pointers containing invalid addresses can cause system crash.
  2. They are likely to be used incorrectly causing bugs that are very difficult to identify and rectify.
  3. They are confusing and difficult to understand in the beginning and if they are misused the result is unpredictable.

Bill Smithwick

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard. Google