В мелких контроллерах, типа кортексов или AVR таблица векторов
прерываний это константные данный этапа компиляции. То есть,
компилятор должен знать адрес на момент линковки. Всякие
динамически создаваемые объекты плохо тут ложатся. Получается, либо
установка векторов в рантайме с переносом таблицы векторов в RAM
(если такая возможность есть). Либо прослойка просто через таблицу
в RAM (если возможности перенести таблицу нет). В обоих случаях
накладные расходы. Другое дело на взрослых процессорах, где контроллер прерываний программируется адресами при инициализации. Там пофиг адрес чего в него заносить.