null
US
Sign In
Sign Up for Free
Sign Up
We have detected that Javascript is not enabled in your browser. The dynamic nature of our site means that Javascript must be enabled to function properly. Please read our
terms and conditions
for more information.
Next up
Copy and Edit
You need to log in to complete this action!
Register for Free
7734869
Reserva dinámica de memoria para los miembros de una estructura con la biblioteca alloc.h
Description
Practica 4
No tags specified
h1
h2
h3
Mind Map by
Alejandro Barajas
, updated more than 1 year ago
More
Less
Created by
Alejandro Barajas
over 7 years ago
16
0
0
Resource summary
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.
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
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
EL LIBRO Y SUS PARTES
A14N 3URT0N
Notación algoritmica
Jenni' Burbujeante
factores culturales que afectan las operaciones de los negocios internacionales
JOHANA HERNANDEZ
Técnicas de recopilación.
onlyhyuk8
Diapositivas de Correcion y edicion de fotografia
efrainska
Browse Library