Описание тега callstack
Стек вызовов - это структура данных стека, в которой хранится информация об активных подпрограммах компьютерной программы. Этот тип стека также известен как стек выполнения, стек управления, стек времени выполнения или машинный стек, и его часто сокращают до "стека".
Стек вызовов используется для нескольких связанных целей, но основная причина его наличия - отслеживать точку, в которую каждая активная подпрограмма должна вернуть управление после завершения выполнения. Активная подпрограмма - это подпрограмма, которая была вызвана, но еще не завершила выполнение, после чего управление должно быть возвращено точке вызова. Такие активации подпрограмм могут быть вложенными на любой уровень (рекурсивный как особый случай), отсюда и структура стека.
Источник: Википедия (стек вызовов)
Для ошибок, связанных с переполнением стека вызовов, используйте переполнение стека.