There are two categories of env variables :
Within QTP scope
Within system scope
As Tarun noted, QTP scope user defined variables if created at run time would cease once the script stops. But if they were created via the setting, then value generally is set to latest during run time.
The snapshot is for variables within system scope and not QTP scope.