Reserva dinámica de memoria para los miembros de una estructura con la biblioteca alloc.h

Description

Practica 4
Alejandro Barajas
Mind Map by Alejandro Barajas, updated more than 1 year ago
Alejandro Barajas
Created by Alejandro Barajas about 7 years ago
16
0

Resource summary

Reserva dinámica de memoria para los miembros de una estructura con la biblioteca alloc.h
  1. Objetivo
    1. En esta práctica el alumno aprenderá el uso de memoria dinámica con la librería alloc.h
      1. así como la utilización de algunos de sus métodos.
    2. Memoria dinámica
      1. Es cuando se reserva memoria en tiempo de ejecución.
        1. Su principal diferencia frente a la estática es que su tamaño puede variar durante la ejecución del programa.
          1. El uso de memoria dinámica es necesario cuando no se conoce de antemano el número de datos o elementos a tratar.
      2. Biblioteca alloc.h
        1. El fichero de cabecera alloc.h proporciona funciones relativas a la asignación de memoria dinámica.
        2. Función malloc
          1. La función malloc() es la forma más habitual de obtener bloques de memoria dinámica.
            1. La función genera o asigna un bloque de memoria igual al número de bytes pasados como argumento.
              1. void*= malloc(tam) ;
                1. Donde:
                  1. void* : es el apuntador que almacenará la referencia al bloque de memoria generado.
                    1. tam : es el tamaño en bytes del bloque de memoria que se va a solicitar.
            2. sizeof(tipo_de_dato) .
              1. Es otra función importante utilizada para reservar memoria dinámica
                1. Esta función permite reservar el número de bytes especificados en el argumento tipo de dato
                  1. int * ptr; ptr=(int*) malloc(10*sizeof(int)) ;
                    1. En caso de no haber memoria suficiente malloc() devuelve el valor NULL
                      1. Por lo que siempre es conveniente preguntar si se asignó el bloque de memoria después esta operación.
              2. Uso de la función free
                1. Cuando se termina de utilizar un bloque de memoria reservado con malloc() , se debe liberar el espacio de memoria utilizado
                  1. void free (void * ptr) ;
                    1. 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

                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