How much C do I need to know to learn memory management?
You need some C, some assembly, some pseudocode or some whatever language , or even a piece of paper does it, with a pencil. Basic memory operations, like having the string of memory bytes, having something at an offset, having an array of something at an offset, pointing to an element in an array of something, having a pointer at an offset, pointing to another offset, are all basically easily learnt and understood on paper. Then come stack and queue operations, lists and other, more complex data types. But C is only one way to learn them, paper is also a way. Anyway, find a mentor or go around the internet for upvoted tutorials.