Memory management and real pointers keep C programmers pragmatic and focused. It’s the lack of these things that allow Java programmers the extra time to go off the deep end with multiple levels of class and interface hierarchy so common in over-tanked Java systems.