Bad Example Code void some_function(int size) { char *fred = new char[size]; // do some stuff delete [ ] fred; } What happens if an exception is thrown? The memory resource is leaked!