What are the drawbacks of using pointers in C?

It is possible to have multiple pointers referring to the same object/memory location. This can confuse optimizers and memory de-allocation, as well as programmers trying to debug.

There are no drawbacks as far as the computer/compiler are concerned. People have a problem understanding pointers. If a C programmer does not have a firm grip on pointers they would be better using BASIC.