/* Ejemplo sencillo con memoria dinámica * Reservo espacio para una tabla de enteros con el * Tamaño que me indique el usuario */ #include #include // Para exit #include // Para malloc y free main() { int *Tabladinamica; int tamano; int i; printf(" Introduce el número de enteros a almacenar :"); scanf("%d", & tamano ); /* Reservo una cantidad de memoria dinámica */ Tabladinamica = (int *) malloc ( tamano * sizeof(int)); if ( Tabladinamica == NULL ) { puts("No hay memoria libre disponible "); exit(1); } /* Trabajo la tabla como una tabla normal */ puts("Trabajo con la tabla"); for(i=0; i < tamano ; i++ ) { Tabladinamica[i] = i*10; } /* Libero la memoria */ free(Tabladinamica); puts("Fin del programa."); getchar(); }