En la programación de computadoras , una variable temporal es una variable con una vida útil corta , generalmente para contener datos que pronto se descartarán o antes de que puedan colocarse en una ubicación de memoria más permanente . Debido a que es de corta duración, generalmente se declara como una variable local , es decir, una variable con alcance local . No existe una definición formal de lo que hace que una variable sea temporal , pero es un término de uso frecuente en programación.
Un ejemplo típico sería el de intercambiar el contenido de dos variables. Para intercambiar los contenidos de las variables a y b que uno típicamente usar una variable temporal temp de la siguiente manera, a fin de preservar los datos de una medida que se sobrescribe por b :
temp: = a a: = b b: = temp
Las variables temporales generalmente se nombran con identificadores que abrevian la palabra temporal , como temp , tmp o simplemente t , o con nombres comunes de variables metasintácticas , las más comunes de las cuales son foo , bar , baz (ver también foobar ).
El hardware de la computadora está diseñado para explotar el comportamiento de los datos temporales: una caché o un archivo de registro pueden contener temporales internamente en un microprocesador , de modo que nunca necesiten ser asignados a la memoria principal (por lo tanto, no consuman ancho de banda de memoria externa ).