Can someone give me a quick primer on how valgrind, and specifically Memcheck, works when it comes to custom memory management? I've used valgrind before ...