Programação moderna em C - Aula 13: Alocação dinâmica de memória

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

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

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

    pra quem ta vindo do python essas aulas esclarecem umas coisas e dão paulada na cabeça em outras... sensacional

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

      Bem vindo! ☺️

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

      acho que o python deve logo suplantam o intragavel c++ sei que é parece meio loco e é mesmo e assim que tem que ser, para isso basta padronizar as libs do python nao deixar qualquer um alter-las é so dar uma olhada nos repositorios pateticos do pip com libs genias e libs ridiculas tipo fizeram com o c e pronto adeus decadente c++ e sua linguagem orientada a sei la o que, que nada mais são que as proprias structs em c.

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

    Eu tenho dislexia e fica super difícil pra entender algumas coisas. Eu aprendi outras linguagens mega rápido, mas C está sendo extremamente desafiador pra mim. A parte de alocação que me pega mesmo. Listas, pilhas, filas, árvores, essas coisas que mexem diretamente com com alocação e ponteiro, estão demorando muuuuuito pra entrar na minha cabeça. Mas é tão bom quando entra. Aos pouquinhos com minhas dificuldades eu vou levando. Mas uma coisa eu sei: de todas as linguagens, a C é a que eu menos estou gostando de aprender :v
    Mas amei o vídeo, achei super esclarecedor. Eu procurei vídeos pra revisar umas coisas e achei esse. Já salvei pra revisar no futuro.

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

      Existe algo que possamos fazer pra atenuar isso? É sempre bom receber essas dicas, queremos ser sempre o mais inclusivo possível

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

      @@mentebinaria continuem fazendo esse bom trabalho que já está de excelente tamanho.
      Vocês explicam de um jeito bem esclarecedor, eu geralmente tenho que transcrever as falas dos professores pra um caderno, então o modo como o professor explica ajuda muito.
      No caso o modo que a pessoa do vídeo explica é maravilhoso. ♥️♥️

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

    Parabéns Fernando, excelente video !

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

    Nunca vi outra linguagem para eu ficar louco por ela como a linguagem C! AAAAAAAAAAAAAA

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

      @Vitor Gusmao :D

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

      c é tudo cara ele muito loco, o dennis ritchie eu acho uniao alguns detalhes de assembly e mastigou isso para nos, vale lembrar que kernigton havia criado o unix anteriormente em basic imagina o tempo que o bicho demorava para iniciaizar ai o dennis disse ao kernigniton deixa eu te mostrar como é bebe e foi la nas ferias e simpplesmente refez o unix e criou a linguagem c genio genio, genio

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

      @@carlosfelipe9179 Perfeito man! Hahaha
      Não largo C por nada! :D

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

      .

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

    Muito importante esse conceito pra ter uma idéia de memory leak(vazamento de memória) e user-after-free

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

    Os livros costumam preferir malloc() a calloc() porque esta seria mais lenta. Mas se é necessario zerar as posições a ponto de se usar memset(), creio que usar calloc() seria uma boa solução. Pra tornar similar a calloc() nos meus testes eu usei memset() dentro da malloc_s() e da macro, que eu chamei de MALLOC_S().

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

    merces meu querido guru, essa pode ser um pergunta bem idiota mesmo, mas como eu nao ligo para o opnião de quase nínguem irei faze-la, aindei pensando: por que peguntar, por que nao perguntar pergunto-lhe: é possível apos mapear um endereço do espaço de memoria e retira-lo do poder do kernel para sua aplicaçao PE no nao travar? disso para modifica o valor da variavel naquele endereço e mante-la congelada;
    abs

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

      Salve! Achei legal a pergunta, mas não a entendi completamente. Consegue dar um exemplo? O que seria o “não travar”? Abraço!

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

    Depois da aula 12 eu me perdi ta mt dificil

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

      Tira suas dúvidas em menteb.in/forum 👍

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

    cara, vi que não sei de nada, desisto ou continuo?

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

      Continua, claro! Cola com a gente no portal menteb.in 🙂

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

      leia o livro a linguamm de programação c do dennis ritchie e voce vai aprender sem sombra de duvidas so por favor nao fazer aquelas maravilhosos cursos de logico de programao kk logica é logica cacete seja em programaçao oou em qualquer coisa.

    • @paulosgf_pf
      @paulosgf_pf ปีที่แล้ว

      @@carlosfelipe9179 e @Flavio Lima
      eu recomendo o livro "C: Completo e Total" de Herbert Schildt. É o livro mais completo e ao mesmo tempo acessível sobre o assunto.

  • @wandeson3205
    @wandeson3205 7 ปีที่แล้ว

    Ótima auula professor Fernando.
    Muito bom, estão me ajudando bastante.
    Obrigado.
    Abraços fraternos e cordiais.

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

    Uma alternativa ao Valgrind é o Dr. Memory (cross-platform): github.com/DynamoRIO/drmemory

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

      complexo d+

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

      Unix is simple and coherent, but it takes a genius
      (or at any rate a programmer) to understand
      and appreciate the simplicity.
      - Dennis Ritchie

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

    demorei... mas cheguei! aula muito boa!
    A função memset não funciona do jeito que eu pensei... fiz para ela inicializar todos os valores com 1... mas não deu certo. :-(

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

      só funciona do jeito que pensei apenas para o valor 0.

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

      É pra funcionar sim. Se quiser, posta seu código em menteb.in/forum na área de programação em C pra ficar organizado e a galera olha juntos. Tem vários programadores em C por lá. :)

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

      obrigado pela reposta!
      Sim funciona sim! Claro que funciona... eu que pensei que a função funcionava diferente :-) mas depois de pesquisar um pouco mais aprendi o modo correto de usá-la! :-))

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