Question.3
A developer uses raw pointers to own drivers:
class System { IDriver* driver; public: System(int type) { driver = new UART_Driver(); } // No destructor! Who deletes driver? };
What is wrong?
Select Answer
Nothing -- the OS reclaims memory on exit
Memory leak -- raw pointer ownership is unclear
The compiler auto-generates a destructor that calls delete
The driver self-destructs when unused