Complete Understanding of C Language and Pointers (Memory Management, Addresses, Basics of Stack and Heap)