The big difference between the two is that arrays are compile time LABELS (address abstraction). You can't do runtime operations on a LABEL, so an array has to be indexed by a variable but pointers are variables that can be manipulated directly. This difference at times can make using arrays better for simple runtime indexing operations.
Last edited: