Bloque 7.1: ¿Que es la Memoria Dinamica?

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ก.ย. 2024
  • En este video se explica que es la Memoria Dinamica con un Vector Dinamico en comparacion a la Memoria Estatica y Pseudoestatica y se hace un programa de ejemplo.

ความคิดเห็น • 48

  • @alvaroperezvargas4932
    @alvaroperezvargas4932 4 ปีที่แล้ว +104

    Varias generaciones de ingenieros informáticos descansan sobre tus hombros

  • @cesargamboa13
    @cesargamboa13 5 ปีที่แล้ว +25

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

  • @flordurante3454
    @flordurante3454 11 หลายเดือนก่อน +1

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

  • @frankjobs7113
    @frankjobs7113 4 ปีที่แล้ว +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

  • @Amial2011
    @Amial2011 7 ปีที่แล้ว +79

    Oh, no! Punteros!

  • @marcanthony6430
    @marcanthony6430 ปีที่แล้ว +1

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

  • @lucasalcoba
    @lucasalcoba 5 หลายเดือนก่อน

    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

  • @Damian-kg1te
    @Damian-kg1te 8 หลายเดือนก่อน

    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.

  • @agustinlyon8173
    @agustinlyon8173 3 ปีที่แล้ว

    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.

  • @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!

  • @proyectoscaserosconpocaher6748
    @proyectoscaserosconpocaher6748 5 ปีที่แล้ว

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

  • @andressuarez8933
    @andressuarez8933 3 ปีที่แล้ว

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

  • @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.

  • @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.

  • @juliancaceres7849
    @juliancaceres7849 7 วันที่ผ่านมา

    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

  • @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.

  • @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.

  • @sasosan2428
    @sasosan2428 8 ปีที่แล้ว +8

    buen "VIDIO"

  • @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

  • @Diego-gm2or
    @Diego-gm2or 4 ปีที่แล้ว

    Grande emilio

  • @argentinoyblanco9117
    @argentinoyblanco9117 4 ปีที่แล้ว

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

  • @agusratto7436
    @agusratto7436 8 ปีที่แล้ว

    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 8 ปีที่แล้ว

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

  • @PipeFelpe
    @PipeFelpe 5 ปีที่แล้ว

    Esto son las listas?

  • @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.

  • @alejoquinones9871
    @alejoquinones9871 7 ปีที่แล้ว +1

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

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  7 ปีที่แล้ว +2

      Mirate el primer video.

    • @10meloalan
      @10meloalan 7 ปีที่แล้ว

      simplemente ve el primer video .-. ahi dice

  • @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

  • @nicoleon8922
    @nicoleon8922 5 ปีที่แล้ว

    porque no se puede ingresar mas de 1000000?

  • @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

  • @erickandrade154
    @erickandrade154 4 ปีที่แล้ว

    Seria bueno que dejara el codigo..

  • @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

  • @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

  • @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

  • @hugopimi4003
    @hugopimi4003 5 ปีที่แล้ว

    wena loca, esto sirbe pa apel??

  • @JuanFernandez-hx8jk
    @JuanFernandez-hx8jk 5 ปีที่แล้ว

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