null
US
Iniciar Sesión
Regístrate Gratis
Registro
Hemos detectado que no tienes habilitado Javascript en tu navegador. La naturaleza dinámica de nuestro sitio requiere que Javascript esté habilitado para un funcionamiento adecuado. Por favor lee nuestros
términos y condiciones
para más información.
Siguiente
Copiar y Editar
¡Debes iniciar sesión para completar esta acción!
Regístrate gratis
7734869
Reserva dinámica de memoria para los miembros de una estructura con la biblioteca alloc.h
Descripción
Practica 4
Sin etiquetas
h1
h2
h3
Mapa Mental por
Alejandro Barajas
, actualizado hace más de 1 año
Más
Menos
Creado por
Alejandro Barajas
hace más de 7 años
16
0
0
Resumen del Recurso
Reserva dinámica de memoria para los miembros de una estructura con la biblioteca alloc.h
Objetivo
En esta práctica el alumno aprenderá el uso de memoria dinámica con la librería alloc.h
así como la utilización de algunos de sus métodos.
Memoria dinámica
Es cuando se reserva memoria en tiempo de ejecución.
Su principal diferencia frente a la estática es que su tamaño puede variar durante la ejecución del programa.
El uso de memoria dinámica es necesario cuando no se conoce de antemano el número de datos o elementos a tratar.
Biblioteca alloc.h
El fichero de cabecera alloc.h proporciona funciones relativas a la asignación de memoria dinámica.
Función malloc
La función malloc() es la forma más habitual de obtener bloques de memoria dinámica.
La función genera o asigna un bloque de memoria igual al número de bytes pasados como argumento.
void*= malloc(tam) ;
Donde:
void* : es el apuntador que almacenará la referencia al bloque de memoria generado.
tam : es el tamaño en bytes del bloque de memoria que se va a solicitar.
sizeof(tipo_de_dato) .
Es otra función importante utilizada para reservar memoria dinámica
Esta función permite reservar el número de bytes especificados en el argumento tipo de dato
int * ptr; ptr=(int*) malloc(10*sizeof(int)) ;
En caso de no haber memoria suficiente malloc() devuelve el valor NULL
Por lo que siempre es conveniente preguntar si se asignó el bloque de memoria después esta operación.
Uso de la función free
Cuando se termina de utilizar un bloque de memoria reservado con malloc() , se debe liberar el espacio de memoria utilizado
void free (void * ptr) ;
Dónde: *ptr es el apuntador que hace referencia al bloque de memoria asignado. Si ptr es NULL , entonces free no hace nada.
Mostrar resumen completo
Ocultar resumen completo
¿Quieres crear tus propios
Mapas Mentales
gratis
con GoConqr?
Más información
.
Similar
Diapositivas de Diseño gráfico, evolución y tendencias
Samantha Molina Vega
Diseño gráfico, evolución y tendencias - APUNTE
escandoncb
Diseño gráfico, evolución y tendencias
Samantha Molina Vega
PRESENTACIÓN EN GOCONR
weownthenigh
Eliminacion de un nodo
LUIS FERNANDO RUIZ GARCIA
test de Diseño gráfico, evolución y tendencias
Samantha Molina Vega
Notación algoritmica
Jenni' Burbujeante
factores culturales que afectan las operaciones de los negocios internacionales
JOHANA HERNANDEZ
EL LIBRO Y SUS PARTES
A14N 3URT0N
Técnicas de recopilación.
onlyhyuk8
Diapositivas de Correcion y edicion de fotografia
efrainska
Explorar la Librería