Question.6
A firmware engineer writes a null check after new:
new
Sensor* s = new Sensor(); if (s == nullptr) handle_error();
Is this check useful?
Select Answer
Yes -- new returns nullptr on failure, like malloc
nullptr
malloc
No -- standard new throws std::bad_alloc on failure
std::bad_alloc
Yes -- but only on embedded systems with exceptions disabled
No -- new always succeeds