Question.3
A developer transfers UART driver ownership:
auto uart = std::make_unique<UART>(9600); auto logger = std::move(uart); uart->send(0x55); // Access after move
What happens at the uart->send line?
uart->send
Select Answer
Sends 0x55 successfully
Undefined behavior -- after std::move, uart is nullptr; dereferencing it crashes
Compilation error -- moved-from pointers cannot be used
send is called on the logger object instead