TODOPIC
Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: migsantiago en 25 de Mayo de 2008, 15:57:21
-
Hola
Hace algunos meses aprendí a usar malloc para encontrar memoria RAM libre y asignársela a un puntero, es decir, usar memoria dinámica.
Y ahora encontré una función parecida mientras leía un programa, que se llama memalign. Leyendo su explicación dice que hay que usar potencias de 2 para ubicar la ram, pero la verdad no entiendo el porqué.
¿Qué ventaja o desventaja tiene usar memalign respecto a malloc? :mrgreen:
Gracias
-
Hola
Hace algunos meses aprendí a usar malloc para encontrar memoria RAM libre y asignársela a un puntero, es decir, usar memoria dinámica.
Y ahora encontré una función parecida mientras leía un programa, que se llama memalign. Leyendo su explicación dice que hay que usar potencias de 2 para ubicar la ram, pero la verdad no entiendo el porqué.
¿Qué ventaja o desventaja tiene usar memalign respecto a malloc? :mrgreen:
Gracias
Hola ,
en sistemas BSD..
la desventaja es que memalign no te garantiza que la memoria entre los dos punteros devueltos este accesible
¿no es mejor utilizar una secuencia malloc()-> free()?
en sistemas WIN no pienso que este disponible esta función.
S2;
-
Hola
Hasta ahora sólo he usado malloc en linux y en gcc, nunca en Windows. ¿Entonces me recomiendas nunca usar memalign para buscar ram libre?
-
Hola,
si efectivamente asi es!
en los foros www.bsdforums.org encontraras mas usuario BSD que te dirán exactamente lo mismo.
S2;