Passagem de parâmetros por valor ou por referência? Você sabe a diferença?

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

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

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

    Sou estudante de Engenharia Mecatrônica. Estou em Programação II, e você explicou de forma tão simples, algo que não havia entendido em 5 aulas da faculdade. Obrigada!

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

      Por nada Fabiula :)
      Fico feliz em saber que ajudou. Obrigado pelo feedback.

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

    Aula esclarecedora!! Os conteúdos mais atuais de outros canais por aí não revelam a mesma dedicação em ensinar conceitos intrincados como esse. Ganhou um inscrito!!🎉🎉🎉

  • @nicolas9194
    @nicolas9194 27 วันที่ผ่านมา

    Muito obrigado pela aula, prof!

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

    Sensacional irmão, parabéns pelo conteúdo e por contribuir muito com nossa comunidade, um abraço.

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

    Excelente aula, me ajudou muito, obrigado. Você é um ótimo professor, ensina com riquezas de detalhes.

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

      Olá Leandro, seja bem vindo ao canal e obrigado pelo feedback 😉
      Fico feliz em saber que ajudou.

  • @FilipeMonteiro-c1g
    @FilipeMonteiro-c1g 8 หลายเดือนก่อน +1

    Nossa, muito bom 👏🏽👏🏽👏🏽 me ajudou MUITO! Valeu mesmo ❤

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

    Que canal incrível , excelente didática ! Deus lhe abençoe !

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

    aula muito boa parabéns

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

    Sua explicação foi impecável ...
    Parabéns, excelente !!!

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

    obrigada professor!

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

      Olá Millena, seja bem vinda ao canal.
      Por nada. Que bom que ajudou.

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

    Video perfeito! Muito obrigada!

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

    Muito didático - Parabéns !!!

  • @brunosantiago803
    @brunosantiago803 9 หลายเดือนก่อน

    Muito Bom Parabens explicação excelente...

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

    👏 conteúdo de Muita qualidade. obrigado

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

    Muito bom, cara, explicou super bem.

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

    Excelente explicação! Ganhou +1 inscrito.

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

      Que bom que ajudou Emily e seja bem vinda ao canal 😉
      Abraços.

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

    Bem esclarecedor. Obrigado! 👏

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

    ótima aula!!!

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

    Porrada, professor Wagner Gaspar! Muito obrigado! Excelente e super didática! Acho que entendi. A declaração void imprimir(int x, int *y) tem seu próprio x e y -> o apontador(ponteiro) apenas em y, neste caso. Ambas são diferentes em void x=10; e *y=10;. No bloco principal é que a coisa pega, né? - Onde x não tem nem &endereçamento nem *referência apontada, é outra variável x, assim como y, embora y seja substituido em sua forma verdadeira(original) de 1 para 10, assim que o endereço &y é apontado por *y lá do void. Bacana, a grosso modo, vamos ver se é isso: O bloco void imprimir(int x, int *y) é como se fosse um rascunho e lá os valores são próprios, mas quando usa-se * é como se isso fosse o "substituto" do "arquivo principal" int main(). Tipo, nota de rodapé feita com asterisco. Mas ao contrário, * "bibliografia ou glossário" muda na "leitura" o significado original. Num livro, porque é uma explicação a parte muito detalhada, no código é o conteúdo-valor-significado. Valeu, muitíssimo obrigado! :D

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

      Exato. Acho que pegou a ideia.
      Embora tenhamos duas variáveis com o nome x, são duas variáveis diferentes, a original na função main e a cópia no procedimento imprimir.
      Também temos duas variáveis com o nome y. Contudo, a cópia no procedimento imprimir é um ponteiro para a original na função main, por isso precisa do *.

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

    Muito bomm, mesmo estando no 3 período , essa diferença ainda não tinha ficado tão claro. Agora faz sentido meus stress quando eu queria alterar a função e usava ela como valor e não como referência. Pq ao final da função só retornava à original e não a cópia que sofreu a alteração.

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

    Top demais cara👏👏👏

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

    Cara muito válido seu vídeo, mais a dica que lhe dou, troque fundo preto por branco e aumentar a fonte.

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

    ajudou demais, valeu!

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

    Boa Amigo!
    Me ajudou Muito!!!

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

      Olá. Que bom que ajudou. Obrigado pelo feedback.

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

    muito bom.

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

    Obrigado,

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

    Me poupou ler uns 50pdfs, valewww

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

    ja passei por toda a parte de poo em java mais esse assunto chegou e me desanimou pra caramba, ta muito confuso

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

      Assunto novo costuma confundir nossa cabeça mesmo rsrsrs. Vá estudando um pouquinho todo dia que aos poucos você vai se familiarizando com os conceitos.

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

    boa cara

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

      Que bom que ajudou. Obrigado pelo feedback Cassio.

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

      @@programeseufuturo até agora foi o video com a explicação mais clara que encontrei aqui no TH-cam.

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

      @@cassiogerhardt972 Obrigado :)
      Fico feliz com esse feedback. É um incentivo para continuar produzindo conteúdo aqui no canal.

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

    porque o y esta em parentese dentro de outro parentese na linha 5.

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

      Olá Sekai.
      Você se refere a esta linha?
      printf("y: %d
      ", *(y));
      Na verdade foi força do hábito rsrsrs. O par de parênteses que envolve o y pode ser retirado, assim:
      printf("y: %d
      ", *y);
      Ele apenas seria necessário se tivéssemos aí uma aritmética de ponteiros, assim:
      printf("y: %d
      ", *(y + 1));

  • @andersong.pereira5565
    @andersong.pereira5565 4 ปีที่แล้ว

    Churchill :)