En realidad es un contrasentido tener que alojar memoria, como si la memoria no estuviera alli !!La flexibilidad se programa y si esperamos que el sistema operativo la provea estamos fritos.Fijate que hay un proceso que se llama recolector de basura, el malloc se deberia llamar generador de basura.. por otra parte, es cierto, conviene que los almacenamientos este en variables globales y no el la pila de parametros.
Cita de: "pabloreda" En realidad es un contrasentido tener que alojar memoria, como si la memoria no estuviera alli !!La flexibilidad se programa y si esperamos que el sistema operativo la provea estamos fritos.Fijate que hay un proceso que se llama recolector de basura, el malloc se deberia llamar generador de basura.. por otra parte, es cierto, conviene que los almacenamientos este en variables globales y no el la pila de parametros. Si hablamos de S.O. modernos estas equivocado, la memoria RAM (fisica) no es la que reservas sino la memoria virtual. Y realmente no se puede decir que sea flexible un programa con arrays de tamaño fijo, independientemente del S.O. utilizado.El malloc es una funcion fundamental en cualquier S.O. moderno. Fijate que harias para cargar varios MB de informacion (incluso imagina una base de datos de un par de GB). ¿Un array fijo que ocupa la memoria todo el tiempo?
Eso muy relativo, todo depende de cuanta memoria RAM tienes en total.
El sistema operativo de la xbox parece que utiliza la memoria lineal, claro gana en velocidad, y es mas facil de programar.
Cita de: "Amilius"Eso muy relativo, todo depende de cuanta memoria RAM tienes en total.Independientemente del total de memoria en S.O. modernos se trabaja con direcciones virtuales que son traducidas por el microprocesador a direcciones fisicas.
alguien le pudo responder a un neofito que significaba error de proteccion general ? y que te entienda ????La computadora se esta protegiendo de quien ? blink.gif