Autor Tema: Diferencia entre Malloc y Memalign  (Leído 3681 veces)

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Diferencia entre Malloc y Memalign
« 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

microlost

  • Visitante
Re: Diferencia entre Malloc y Memalign
« Respuesta #1 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;
« Última modificación: 01 de Junio de 2008, 00:06:00 por microlost »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Diferencia entre Malloc y Memalign
« Respuesta #2 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?

microlost

  • Visitante
Re: Diferencia entre Malloc y Memalign
« Respuesta #3 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;