Automatic — блок; static — вся программа; allocated — malloc…free.
Разбор
- Static в функции инициализируется один раз.
- Адрес local после return — dangling.
- Thread-local — копия на поток.
- На MCU static предсказуемее.
Итог
Lifetime объекта ≥ все использования указателей.