Free store

Iniciado por TheZeck, 27 Julio 2016, 18:24 PM

0 Miembros y 1 Visitante están viendo este tema.

TheZeck

Buenas, soy nuevo programando en C++ (llevo 5 meses practicando este lenguaje), sin embargo, hay algo que me tiene en el aire.
¿Qué es exactamente la Free Store?
Intento buscar información sobre esto en internet y solo veo paginas en ingles. Gracias de antemano. :)

AlbertoBSD

Es uno de varios tipos de almacenamiento.

Para enternder esto hay que comprender donde se almacen las variables, por lo general lenguajes como C++ u otros de mayor nivel no entran en tando detalle de donde se almancena las variables.

Las variables locales de las funciones y determinadas variables se almacenan en la Pila y cuando se usa memoria dinamica por lo general se almacena en el Heap.

Por lo que leo en : http://www.gotw.ca/gotw/009.htm

El free store es algo similar al heap (De hecho es lo mismo) solo por llamarlo de otra forma para diferenciarlo del heap asignado mediante "malloc". Este el (free store ) es un area de almacenamiento para las instancias de las clases usadas en la POO y es asignado mediante "new"

Saludos


Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

TheZeck

Gracias por responder, tenía un poco de problemas con esto. Estoy viendo el tema de punteros. Otra pregunta más, C y C++ son los únicos lenguajes en donde se ven punteros? es que lo ando leyendo en todos lados pero aún así me queda la duda

ivancea96

Cita de: TheZeck en 28 Julio 2016, 04:34 AM
Gracias por responder, tenía un poco de problemas con esto. Estoy viendo el tema de punteros. Otra pregunta más, C y C++ son los únicos lenguajes en donde se ven punteros? es que lo ando leyendo en todos lados pero aún así me queda la duda

Fortran, Pascal, Ensamblador, cualquier lenguaje donde se acceda directamente a la memoria. Generalmente lenguajes de bajo nivel.
PHP, JS, Python, Java, al ser interpretados o bytecode, no llegas a tratar directamente con la memoria, asi que no hay punteros como tal, para bien y para mal.

TheZeck

Gracias por sacarme de esa duda  :)