Статично (по заданному адресу памяти) только , если объявлено в глобальной области действия .Адрес памяти определяется компоновщиком и остается на месте.
Вы сказали, что структура была объявлена "с помощью обратного вызова", подразумевая, что вы объявляете эту переменную в функции.В этом случае ее адрес может отличаться каждый раз, когда функция вызывается, поскольку переменная «существует» только для срока службы / области действия этой функции.
Если вы хотите, чтобы обратный вызов / прерывание обращались к переменной, которая уже существуетсуществует, вы можете сделать эту переменную глобальной (доступной для всей программы) или статической глобальной (доступной только для этого файла).