sábado, 20 de septiembre de 2008

2.1.1 .- Manejo de Memoria Estática

La memoria estática se reserva en el momento de compilación antes de comenzar a ejecutar su programa los objetos son creados en ese momento y destruidos al finalizar el programa.
Mantiene la misma localización de memoria durante todo el transcurso del programa.
los objetos administrados de este modo son.

-Variables static.
-Variables globales.
-Miembros static de clases
-Literales de cualquier tipo

Ejemplos:

class csimple
{
static void Main(string[]args)
{
int[]Numeros = new int[]{1,2,3,4,5};
for(int i=0;i<5;i++)
Console.Write("{0},"Numeros[i]);
}
}


class csimple2
{
static int Funcion(int p,int q)
{
return (p+q);
}
static void Main (string[]args)
{
int Resultado = Funcion (7,2);
Console.WriteLine(Resultado);
}
}


En el ejemplo 1 se muestra la declaracion estatica de un arreglo y la declaracion
de la variable global dentro del for.
En el ejemplo 2 se muestra declaracion estatica de una funcion la cuela es ejecutada
al enviarle dos parametros que son literales numericas.

En resumen, el inconveniente de usar memoria estatica aunque es mas facil de programar
es que la cantidad de memoria se reserva siempre antes que conocer los datos dentro
del problema lo que a veces llega a reservar un maximo de memoria que en la mayoria de las veces no se va a necesitar.

No hay comentarios: