TODOPIC

Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: migsantiago en 25 de Mayo de 2008, 15:57:21

Título: Diferencia entre Malloc y Memalign
Publicado 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
Título: Re: Diferencia entre Malloc y Memalign
Publicado por: microlost en 01 de Junio de 2008, 00:02:27
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;
Título: Re: Diferencia entre Malloc y Memalign
Publicado por: migsantiago en 01 de Junio de 2008, 10:49:57
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?
Título: Re: Diferencia entre Malloc y Memalign
Publicado por: microlost en 01 de Junio de 2008, 11:35:11
Hola,

si efectivamente asi es!

en los  foros  www.bsdforums.org encontraras mas usuario BSD que te dirán exactamente  lo mismo.

S2;