Pergunta de entrevista da empresa Disguise

How would you explain smart pointers to a junior developer?