У меня вопрос, когда запускаем программу, функцию main заносится в стек вызовов? Или стек вызовов выполняется, когда уже при выполнение программы вызывается подпрограмма?
стек вызова не выполняется, main обычно дёргается из crt, и в этом плане это обычная функция, и адрес тоже будет в стеке