C + + ofrece a los desarrolladores de software dos filosofías para crear y destruir objetos - estáticos y dinámicos. En los programas restrictivas objetos deben ser almacenados en la memoria de pila . Memoria Stack o estática es eficiente y la gestión de memoria se realiza automáticamente por el compilador. En los programas orientados al usuario objetos deben ser almacenados en la memoria heap. Montón o memoria dinámica , aunque más lento, es totalmente gestionable por el programador. Es la zona de elección para el almacenamiento de datos en aplicaciones complejas en las que el flujo del programa es dictado por el usuario . Instrucciones
variables en la pila de memoria
1
Especifica el tipo de datos para crear y darle un nombre de variable y un número. Las llaves cercanas definen el alcance de la variable . Si es declarado fuera de los aparatos ortopédicos a continuación, su alcance es global para ese archivo . En el siguiente ejemplo , 10 posiciones de memoria de tipo " int " se asignan en la pila . Ejemplo: "int arr [ 10 ] = { 0 } ; "
2 Proceso
la variable
3
No hacer nada para destruir el objeto variable. . Esto sucederá de forma automática por el compilador de ejecución del programa una vez que sale de alcance de esta variable.
Variables en memoria de la pila
4
Utilice el operador "new " para especificar los datos escribir para crear y un número. En el Ejemplo 1 , 10 posiciones de memoria para el tipo "int " se han creado en la memoria heap. El código es legal, pero imposible de usar porque no hay etiqueta o nombre de la variable se ha asignado a los mismos. Ejemplo 2 muestra la declaración correcta. Ejemplo 1 : " new int [ 10 ] ; " Ejemplo 2 : . "Int * arr = new int [ 10 ] ; "
5
Proceso de la variable
6
Escriba una línea de código con el operador "delete " para liberar la memoria asignada y equiparar el nombre de la variable a NULL . Ejemplo: " delete [ ] arr , arr = NULL; "