C/C++ Memory Management Risks and Best Practices