Цитата(theBMV @ May 20 2010, 13:17)

Товарисчи, а ИМХО, отработав, все локальные переменные функции освобождаются, поэтому присвоение адреса локальной переменной функции, которая завершилась, ни разу не корректно.
Локальные переменные, используемые внутри функции , - да, освобождаются, но в данном случае указатель на функцию является
результатом работы этой функции и поэтому он сохраняется для возврата его (результата) в вызывающую функцию. Только после этого (после передачи в вызывающую функцию) занимаемая им память может освободиться.