Я видел бесчисленное количество сообщений о том, как при захвате переменных используются переменные для создания замыкания, однако все они, похоже, не содержат конкретных деталей и называют все это «магией компилятора».
I Я ищу четкое объяснение:
Я бы предпочел ответ в терминах значений и указателей (ближе к сути того, что происходит внутри), хотя я также приму четкий ответ, включающий значения и ссылки.