При присваивании значения конкретного типа переменной типа интерфейса значение копируется в heap (если не указатель), а в интерфейс кладётся пара (тип, указатель на это значение или само значение для малых). Боксинг - упаковка значения в интерфейс, возможное выделение памяти. Указатели в интерфейсе не боксят сам объект - копируется указатель.