elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [pregunta] memoria dinamica , estandar vs api de windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [pregunta] memoria dinamica , estandar vs api de windows  (Leído 2,203 veces)
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
[pregunta] memoria dinamica , estandar vs api de windows
« en: 8 Julio 2013, 18:15 pm »

bueno mi pregunta es cual es la diferencia entre el uso de malloc , free y demas funciones estandar a el uso de los heap y la api  en windows  :)


En línea

buenas
eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: [pregunta] memoria dinamica , estandar vs api de windows
« Respuesta #1 en: 8 Julio 2013, 18:42 pm »

Todo uso de memoria dinámica implica el uso del heap.

Aunque existen funciones para crear varios heap ( que creo recordar que no son ni tan siquiera parte del estándar ), lo normal es no preocuparse demasiado por ello.

como normal general, salvo que explícitamente requieras el uso de heap específicos, para reservar memoria dinámicamente en c tienes:

* malloc: simplemente te reserva la memoria, no hace ninguna inicialización.
* calloc: reserva la memoria y la inicializa escribiendo ceros en todos los bytes.
* realloc: para cambiar la cantidad de memoria reservada.

y para liberarla, simplemente tienes free.

Los heaps pueden dar problema por ejemplo al mezclar librerías en debug y release... por ejemplo Qt 4 tenía un problema de este tipo al liberar listas... pero es bastante raro encontrarse un problema de estos... de hecho en mi caso el de Qt ha sido el primero con el que me he topado.


En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: [pregunta] memoria dinamica , estandar vs api de windows
« Respuesta #2 en: 9 Julio 2013, 02:06 am »

mi pregunta es cual es la diferencia entre el uso de malloc , free y demas funciones estandar a el uso de los heap y la api  en windows
Una pagina sobre el tema de administración de memoria en MSDN es About Memory Management.

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sony, Sandisk y Nikon buscarán un estándar de tarjeta de memoria
Noticias
wolfbcn 0 1,496 Último mensaje 2 Diciembre 2010, 01:21 am
por wolfbcn
Asignacion Dinamica Memoria
Programación C/C++
charmedever 5 3,728 Último mensaje 21 Octubre 2011, 05:25 am
por charmedever
Pregunta Memoria Dinámica En "Matrices" « 1 2 »
Programación C/C++
ZedGe 12 5,093 Último mensaje 2 Diciembre 2011, 03:49 am
por ZedGe
Memoria dinámica
Programación C/C++
eleon 6 5,070 Último mensaje 24 Enero 2012, 22:17 pm
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines