Dimensions in Physics are like indirections in C. One extra level of indirection fixes most problems in C. Same for Physics. The challenge is in explaining with less dimensions.
I don't see how that analogy works at all. Higher dimensions have completely different physics than lower dimensions. Whereas pointers are just an interpretation of an already existing data type.