Bloque 7.1: ¿Que es la Memoria Dinamica?

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 50

  • @alvaroperezvargas4932
    @alvaroperezvargas4932 4 роки тому +104

    Varias generaciones de ingenieros informáticos descansan sobre tus hombros

  • @cesargamboa13
    @cesargamboa13 6 років тому +26

    Con Emilio he aprendido mas de programación que en las clases en la universidad. Gracias amigo...

  • @flordurante3454
    @flordurante3454 Рік тому +1

    Super clara tu forma de explicar, de los mejores videos que he visto. Gracias!!

  • @frankjobs7113
    @frankjobs7113 5 років тому +3

    he vuelto a ver el primer video de punteros, y este video. hice el ejercicio 4 o 5 veces hasta q me salio bien sin errores. ahora pude entender mejor el tratamiento de memoria semi estatica y las funciones a emprear.
    me pone contento poder seguir adelante con el curso.
    gracias emilio..!
    int main() {
    int i, N;
    int *vector; //delcaracion del vector
    printf("
    ");
    printf("
    Ingrese un valor para N ");
    scanf("%i",&N);
    vector=(int*)malloc(N*sizeof(int)); //asignacion de memoria
    if (vector==NULL) { //verificar si apunta a nada
    printf("
    No se ha podido reservar memoria para el vector");
    } else {
    for (i=0; i

  • @marcanthony6430
    @marcanthony6430 Рік тому +1

    ¡Qué bien lo explicas profesor!, Gracias por tu dedicación.

  • @Damian-kg1te
    @Damian-kg1te 11 місяців тому

    Excelentes videos!! Muy bien explicados. Me sirvieron un montón para volver a retomar el tema junto con los libros. Igual con el curso de Java, agradecido del contenido y las ganas de enseñar que tienes. Saludos desde Arg.

  • @Amial2011
    @Amial2011 7 років тому +79

    Oh, no! Punteros!

  • @agustinlyon8173
    @agustinlyon8173 4 роки тому

    Eres muy grande, explicas todo con una claridad increíble. Desearía que tu fueras mi guía en el mundo de la computación y no los profesores que tengo.

  • @andressuarez8933
    @andressuarez8933 3 роки тому

    Enserio no tengo palabras para agradecerte lo bueno que eres enserio :3

  • @lucasalcoba
    @lucasalcoba 8 місяців тому

    Todo un capo entendí muy bien, si es que aun en 2024 sigues haciendo videos te recomiendo hacer visualizaciones ósea explicar con dibujos, yo entendí bien gracias a que llevo usándola bastante tiempo en la universidad pero tu explicación estuvo muy buena,gracias

  • @proyectoscaserosconpocaher6748
    @proyectoscaserosconpocaher6748 6 років тому

    tio eres la leche. explicas cojonudo.Saludos desde México.

  • @ignabelitzky
    @ignabelitzky 9 років тому

    Excelente todos los videos... los estoy siguiendo desde el principio a pesar de que ya me sabia bastante de lo basico pero nunca esta de mas refrescar conocimientos... saludos!!!! y sigue asi!

  • @francisco1613
    @francisco1613 4 роки тому +5

    Es importante mencionar que la función malloc es destructiva. Por ejemplo, si ya se tenía una arreglo de 20 elementos con valores, una vez que hagas más grande o más chico el arreglo con malloc, los valores que ya estaban previamente almacenados se pierden. Es una desventaja que veo a la memoria dinámica.

  • @emilioortega9487
    @emilioortega9487 7 років тому +2

    Que buenos videos, muchas gracias en verdad.

  • @albaezvela98
    @albaezvela98 7 років тому +2

    Muy buen vídeo, te ganaste que me suscriba y le de like a tu vídeo que la verdad esta muy bien explicado. Me ayudo tu vídeo a resolver mi programa sobre memoria dinámica en c++ que ejecutaba con error.

  • @juliancaceres7849
    @juliancaceres7849 3 місяці тому

    Cuando te refieres a la memoria estatica, no te estaras refiriendo a la memoria automatica, la pila? Ya que la estatica tengo entendido que es para variables globales o estaticas static.

  • @mathius6654
    @mathius6654 4 роки тому

    gracias!! ahora lo resolví
    voy x uno con structs

  • @sasosan2428
    @sasosan2428 8 років тому +8

    buen "VIDIO"

  • @carlossantaella139
    @carlossantaella139 8 років тому +6

    /*con la memoria PseudoEstatica si se puede cambiar el valor conforme se va programando*/
    #include
    #include
    int main(){
    int i;
    int N;
    printf("ingrese un valor a N: ");
    scanf("%i",&N);
    int vec[N];
    for(i = 0;i < N ; i++){
    vec[i] = i;
    }
    for(i = 0;i < N ; i++){
    printf("%i",vec[i]);
    }
    printf("
    ");
    printf("ingrese un valor a N: ");
    scanf("%i",&N);
    for(i = 0;i < N ; i++){
    vec[i] = i;
    }
    for(i = 0;i < N ; i++){
    printf("%i",vec[i]);
    }
    printf("
    ");

    system("pause");
    return 0;
    }

    • @carlossantaella139
      @carlossantaella139 8 років тому +1

      +Carlos Santaella claro que me imagino que hay 2 diferencias la primera que no puedes cambiar el hecho que el valor del vector es N y en la memoria dinamica si puedes cambiar ese detalle y que la cantidad de informacion que retiene la memoria dinamica es mayor

    • @eribertmarquez452
      @eribertmarquez452 6 років тому

      jajajaja llegamos a la misma conclusión, el problema es que usando memoria seudo estática reduciendo el vector dejas elementos fantasmas en memoria que podrías eliminar con memoria estática creo, aunque para ampliarlo no parece haber problema.

  • @facut8333
    @facut8333 Місяць тому

    Y si no asigno el numero o cantidad de elementos? En malloc, osea si no tengo la variable N

  • @argentinoyblanco9117
    @argentinoyblanco9117 4 роки тому +3

    ¿Qué razón puede haber para que MALLOC no pueda reservar memoria y te tire un NULL?

    • @carlosmantilla7997
      @carlosmantilla7997 3 роки тому +5

      Pedir una cantidad de memoria superior, a la disponible en el PC.

  • @fritze9030
    @fritze9030 14 днів тому

    crack

  • @Diego-gm2or
    @Diego-gm2or 5 років тому

    Grande emilio

  • @rodrigorivera1574
    @rodrigorivera1574 8 років тому

    Hola que tal, muy buenos tus videos, la verdad he aprendido algunos trucos. Tengo una consulta. Estudio IT y estamos precisamente tomando una clase de C en estos momentos. Mi profesor es un amante empedernido de linux y aunque nos da la libertad de usar el sistema que queramos todo lo explica para linux. Vamos al grano, estamos construyendo un programa que busca determinadas palabras en un txt, la cuestión es que después de compilar nos queda el ejecutable y para que tome el .txt y busque lo que debe buscar solo escribimos en la terminal "./nombredelprograma < datos.txt" y listo, el pograma se ejecuta tomando el texto de datos.txt, pero no sé como hacerlo en windows, como "alimento" mi ejecutable con datos.txt? ojalá puedas ayudarme. sigue así.

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  8 років тому +3

      +Rodrigo Rivera Por favor, no hagas este tipo de preguntas en el futuro, ya que todo esto se explica mas adelante.
      Un saludo.

  • @PipeFelpe
    @PipeFelpe 5 років тому

    Esto son las listas?

  • @argentinoyblanco9117
    @argentinoyblanco9117 4 роки тому

    Al usar MALLOC por segunda vez ¿La información que contenía el vector se elimina?

  • @agusratto7436
    @agusratto7436 9 років тому

    seria lo mismo que en vez de escribir cada vez el codigo para darle el valor a N se pueda repetir la accion con un do while??
    desde ya gracias

    • @luisfloresgonzalez5970
      @luisfloresgonzalez5970 9 років тому

      +agus ratto Claro que sí, supongo que en el video lo hizo así para hacerlo mas claro.

  • @scenesmovies7405
    @scenesmovies7405 8 років тому +2

    Emilio me recomiendas algun libro fisico o pdf para estudiar este lenguaje mas a profundo ...

    • @scenesmovies7405
      @scenesmovies7405 8 років тому +3

      no hay mejor libro el todo poderoso Google ...
      la internet

  • @alejoquinones9871
    @alejoquinones9871 7 років тому +1

    alguien sabe donde puedo descargar dev c++ de forma segura,ppor favor

  • @ottoblanco7162
    @ottoblanco7162 8 років тому

    Hacer un programa que ingrese datos a la siguiente estructura de arbol
    struct infantes {
    int co_inf;
    char nom_inf;
    char apell_inf
    float mes_inf;
    struct infantes *gizq;
    struct infantes *gder;
    };
    struct infantes *guarda;
    debera crearse un menu con las opciones
    3.1-cargar infante
    3.2-mostrar en preorden
    3.3-mostrar en posorden
    3.4-Eliminar infante
    3.5-salir
    me explicaria como hacer esto

  • @edkaem259
    @edkaem259 8 років тому

    Claro con vector no se puede, pero si le agrego sito, es decir vectorsito, si se podría:
    int main(){
    int i;
    int N;
    int E;
    printf("Dame un valor para N: ");
    scanf("%i",&N);
    int vector[N];
    for (i=0; i

  • @eribertmarquez452
    @eribertmarquez452 6 років тому

    mmm.... la memoria seudoestatica no esta tan mal para ampliar vectores, la cosa es que al minimizarlo deja fantasmas
    int N ;
    printf("Dame un valor para N: ");
    scanf("%i",&N);
    int vector[50];
    int i;
    for(i=0;i

  • @erickandrade154
    @erickandrade154 4 роки тому

    Seria bueno que dejara el codigo..

  • @nicoleon8922
    @nicoleon8922 6 років тому

    porque no se puede ingresar mas de 1000000?

  • @hugopimi4003
    @hugopimi4003 5 років тому

    wena loca, esto sirbe pa apel??

  • @johnnyseclen9936
    @johnnyseclen9936 2 роки тому

    Esto en si es mala practica, no puedes declarar una variable como tamaño, debes usar un puntero y con malloc reservar la memoria

  • @jorgealvarado7930
    @jorgealvarado7930 3 роки тому +2

    video del 2013 super bien explicado y solo tiene 1k likes? no me lo creo

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  3 роки тому

      Aunque no te lo creas, no es muy normal que la gente le de likes a los videos, por esa razón la gente suele insistir tanto en dar likes

  • @JuanFernandez-hx8jk
    @JuanFernandez-hx8jk 6 років тому

    chico osea separa el teclado de le microfono que parece que le estas dando martillazos al teclado Y ES SUPER MOLESTO