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.