Tutorial de C - 10. Memoria dinámica

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ธ.ค. 2024

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

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

    Está buenísimo como explicás. Voy a recomendar el canal en la facultad.
    Saludos desde Argentina!

  • @Ak4n0
    @Ak4n0 3 ปีที่แล้ว +3

    Una cosa: en C, a diferencia de C++, no es necesario hacer el cast en malloc pues infiere el tipo de dato y hace el cast solo. C++ es más restrictivo y obliga a ponerlo.

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

    Excelente serie de videos, todos bien explicados y muy concisos.
    Me ayudaron mucho a entender los conceptos de manera más fácil y rápida

  • @viniciovalbuena5284
    @viniciovalbuena5284 7 ปีที่แล้ว +3

    Quedaria bueno una segunda parte de donde se hable de las librerias estaticas y dinamicas

  • @JuanMoreno-dn4lk
    @JuanMoreno-dn4lk 2 ปีที่แล้ว +2

    3:51 Alguien me puede decir a qué se refiere con hacer un cast?

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

      Hacer un cast es convertir el tipo de una variable del original a otro (ej: convertir un int a float). En este caso el puntero void que nos da de salida la función malloc lo convierte a un puntero float. He estado siguiendo todo el tutorial para refrescar C y juraría que no lo ha explicado, se le debe haber pasado.

    • @JuanMoreno-dn4lk
      @JuanMoreno-dn4lk 2 ปีที่แล้ว

      @@Umbra2310 Si, efectivamente se le ha pasado. Gracias por tu respuesta :)

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

    Después de buscar información de como usar la voz online de Google para reproducir texto, solo he encontrado información de realizarlo en Android Studio.
    Quiero hacerlo en PC, ¿Sabes si hay alguna librería en C?

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

    cuando hace un printf sin
    al final en la siguiente linea no se tendria que poner "fflush(stdout);"?

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

      Me acabo de enterar según Google que si no haces un salto de línea, si no pones un fflush no se imprime. Supongo (supongo) que el printf que hago antes del scanf se imprime porque se tiene que vaciar el buffer para cambiar de stdout a stdin. Ni p**a idea, vamos.

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

    Me estoy viendo tus videos sobre C en maratón (cual serie de Netflix) :O

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

    oye makigas, en un video tuyo escuche algo que en vez de usar muchos if o switch dijiste que se podrian hacer funciones a punteros, creo que esto lo dijiste cuando programaste el chip 8, donde tenias el switch infernal, puedes hacer un video de eso :(?

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

      En realidad hice uno sobre eso en mi antigua serie sobre C. Si finalmente hago una serie actualizada de C "intermedia" o "avanzada" lo haré, pero no lo quería meter en un tutorial de nivel "básico". Un saludo.

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

    cuando utilizar malloc vs new?
    es decir:
    int* puntero = new int en vez de malloc
    delete[] puntero en vez de free(puntero)

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

      new y delete son palabras clave en C++, que sí tiene más integrada la memoria dinámica que C. Si compilas contra un compilador de C++ podrás usar esas palabras clave; si sólo compilas contra un compilador de C, no te dejará.

  • @VforVanish
    @VforVanish 2 ปีที่แล้ว

    Me sorprende que void pueda castearse, que una función devuelva void no equivalea no devolver nada? Gracias por el tutorial, muy bien explicado todo!

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

      No es lo mismo void que void*. void efectivamente es no devolver nada, pero si una función devuelve "void puntero", lo que devuelve es un puntero a void, que se suele usar para tratar con punteros sin tipar. Es devolver una dirección de memoria en bruto, pero no puede usarse si no se castea. Como el agua de jackie chan, castea un void* a char*, y será char*; castea un void* a int*, y será int*.

  • @lionpc1751
    @lionpc1751 6 ปีที่แล้ว

    ¿como se llama el programa que estas usando?

  • @Mrcarsanca
    @Mrcarsanca 6 ปีที่แล้ว

    gracias ;)