Programar em C - Introdução Ponteiros(Teoria) - Aula 60

Поділитися
Вставка
  • Опубліковано 1 січ 2025

КОМЕНТАРІ • 201

  • @rafaelslopes2
    @rafaelslopes2 5 років тому +195

    Estou assistindo em 2019, mas continua sendo o melhor curso de Linguagem C da internet!
    Atualização: em 2022 e continua sendo o melhor hahaha

    • @DeAlunoParaAluno
      @DeAlunoParaAluno  5 років тому +54

      Colocou uma lágrima em meus olhos ;).
      Grande abraço

    • @rafaelslopes2
      @rafaelslopes2 5 років тому +6

      Grande professor, gostaria muito de assistir outras aulas suas

    • @ruanmendes7631
      @ruanmendes7631 5 років тому +1

      @@DeAlunoParaAluno por que parou de postar videos?

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

      @@ruanmendes7631 Concordo, tambem estou assistindo em 2019, e foi o melhor curso de C que ja vi, professor com uma didatica excepcional, parabens.

    • @ruanmendes7631
      @ruanmendes7631 5 років тому +1

      @@DeAlunoParaAluno Cola aí, vídeo aula de arvores binárias, AVL ... enfim !

  • @romildovieiradecarvalho3485
    @romildovieiradecarvalho3485 Рік тому +3

    Suas aulas são tão instrutivas que até hoje 18/10/2023 ainda estão sendo aproveitadas como curso, você realmente tem o dom de ensinar, sua didática é sensacional, sem dúvidas nenhuma o MELHOR curso de linguagem C do UA-cam, e depois que eu aprender a linguagem C, vou fazer o Java nesse seu Canal, Deus abençoe sempre !!!

  • @Williambacelar_
    @Williambacelar_ 4 роки тому +21

    Assistindo em 2020. O melhor para linguagem C.

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

    Explicando bits e bytes
    bits = 0 ou 1
    1 byte = 8bits
    Falando sobre memoria
    Memoria é organizada em sequencia de bytes ( 8 bits ) ou seja cada endereço na memoria ocupa 1 bytes ( 8bits )
    int x ---> reserva 4 bytes na memoria porque um int ocupa 4 bytes ( 32bits)
    Espero ter ajudado

    • @jefersonmoisespadilha8430
      @jefersonmoisespadilha8430 5 років тому +1

      Ajudou bastante amigo...valeu!!

    • @vonbruhh
      @vonbruhh 5 років тому +12

      Ele falou no vídeo que ocupava 4 bits, eu achei estranho e quase acreditei. Valeu por corrigir.

    • @matheusrehbein4234
      @matheusrehbein4234 5 років тому +6

      Achei que todos os meus anos de faculdade tinham ido fora kk sorte q vim para os comentários

    • @JoaoVitor-st9pg
      @JoaoVitor-st9pg 4 роки тому +1

      Vlw, corrigiu bem

    • @josuel_js
      @josuel_js 3 роки тому +1

      Acho que ele se confundiu fazenfo o vídeo..rs

  • @eclips7001
    @eclips7001 5 років тому +4

    Estou assistindo em 2019, mas continua sendo o melhor curso de Linguagem C da internet!

  • @blazedeck5914
    @blazedeck5914 5 років тому +2

    Só queria agradecer por todas as aulas de linguagem C. ja assisti pelo menos 40 delas, e por causa delas que eu consegui ir bem na primeira disciplina de programação, e sigo assistindo até hoje. Continua sendo uma referência, inclusive entre os alunos da faculdade, até atualmente em 2019. Obrigado!

  • @taneiprill1602
    @taneiprill1602 11 років тому +9

    Sim um pequeno erro mas o que vale no video realmente era introduçao a aprender ponteiros, e foi passado os conceitos... Obrigado por dedicar seu tempo ajudando-nos.
    Aliais uma int = 4 bytes (2 elevado a 32).

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

    estou pela faculdade unicesumar e maia perdido que sego em tiroteio, em 2023 e esse curso esta melhor que o conteúdo da faculdade, parabéns professor já é a sunga vez que venho ao seu canal para tentar entender esse matéria

  • @lukasbagio604
    @lukasbagio604 3 роки тому +1

    Cara estamos em 2021 e o teu curso segue sendo simplesmente o melhor de C ! Melhor que os meus professores inclusive.

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

    Estou assistindo em 2020 pra acompanhar a disciplina de Estrutura e Algoritmos. E faço questão de curtir e compartilhar as suas aula pq estão excelentes. Parabéns!

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

    Continua sendo o melhor, professor. Esperamos que volte a postar um dia. Felicidades

  • @JVKstro
    @JVKstro Рік тому

    Esse vídeo foi ao ar quando eu tinha exatos 10 anos de idade, e quem diria que está me sendo muito útil! Ótima explicação!!!!!

  • @genlicos
    @genlicos 5 років тому +2

    Essa foi a primeira aula que assisti sua, por estar aprendendo C do zero e me deparei com dificuldades em ponteiros, achei sua didática boa porém sugiro refazer essa aula e corrigir essa confusão que vc fez entre bits e bytes.

  • @manoelfelipe1807
    @manoelfelipe1807 7 років тому +23

    Você tem q fazer vídeos agora em 2017, você é um excelente professor!

  • @gilmarlima2697
    @gilmarlima2697 3 роки тому +6

    Pq as aulas da faculdade não tem essa didática incrível? Vlw brother.

  • @memoriaram9152
    @memoriaram9152 9 років тому +1

    Ótima aula, espero ficar bom com ponteiros que está meio embaraçado na minha cabeça, essas aulas me ajudaram um bocado.

  • @AntonioSouza
    @AntonioSouza 10 років тому

    Adoro essas aulas teóricas que na verdade nos faz entender como realmente como tudo funciona por trás do que vemos na tela. Então, sempre, penso que só tem a ajudar do que atrapalhar. Sempre quando posso estou dando uma lida e fazendo testes em Assembly.

  • @cobainrafa7
    @cobainrafa7 10 років тому +1

    Ja vi outras video aulas de C, mas as suas são as melhores de todas... por que será? Até mais e muito obrigado!

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

    Hellom me indicou esse canal, muito bom para quem esta fazendo a Piscine 42 ! Obrigado.

  • @wandressareis2109
    @wandressareis2109 Рік тому

    nossa! excelente. Parabéns pela didática!

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

    Assistindo em 2022, e continua sendo o melhor curso de Linguagem C da internet!

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

    Assistindo em 2021. Salvando minha vida! Muito obrigado!

  • @rtcontavinteeum5899
    @rtcontavinteeum5899 10 років тому +1

    essa era a aula que eu estava esperando com mais ansiedade, mto bom mesmo, obrigado!

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

    excepcional, aulas como essa tiram a abstração da coisa, e por mais q se conheça sobre o assunto da pra aprender algo novo

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

    Incrível! Melhor conteúdo que possa existir para programação em C!

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 років тому +3

    Valeu cara! Feliz de escutar isso

  • @AntonioSouza
    @AntonioSouza 10 років тому

    Beleza. Revi e foi preposto que cada célula seria um bit.
    Esses bits e bytes confundem mesmo. E de coração. Suas aulas são ótimas.
    Já frequentei muitos cursos que só enrolam e não conseguem deixar claro na mente dos alunos como realmente funciona toda essa questão dos ponteiros.
    Digo, tenho amigos formados em Ciência da Computação que dizem para mim que até hoje confundem com ponteiros.

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 років тому +1

    brigadão Cristiano

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

    Caramba, eu com duvida de ponteros , e logo cai nesta aula, é simples intutiva, já curti e vou seguir em frente para as proximas aulas , Parabens pelo trabalho

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

      Muito obrigado! Feliz em saber que o vídeo te foi útil!

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

    Assistindo em 2021 e essa playlist me ajudou muito na faculdade de ADS!

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

    Estou fazendo Engenharia de Software e gostei muito da sua aula, irei continuar assistindo, me ajudou bastante!!! Flw :)

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

    Parabéns pelo esforço, pelo trabalho em todos os vídeos, excelente trabalho!

  • @erikassena
    @erikassena 11 років тому

    Que benção rapaz !! Já estava quase desistindo de programação esse semestre. Obrigada pelas aulas querido !

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

    Muito boa a forma abordada, muito fácil de entender. Meus parabéns, top demais.

  • @felix_forex
    @felix_forex 9 років тому +3

    muito bom cara sua aula perfeito
    aprendi esse monstro obg.

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

    Vídeo incrível, muito bem explicado e tornou o assunto mais simples. Obrigado!

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

    Mesmo em 2021 essas vídeos aulas ainda são bem uteis, está me ajudando muito na Faculdade

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

    Amigo, muito obrigado pela explicação, me ajudou muito!

  • @luizcontato6306
    @luizcontato6306 Рік тому

    Obrigado, agora está bem mais claro.

  • @nizebrazil
    @nizebrazil 7 місяців тому

    Que aula maravilhosa, obrigada!

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

    ótima aula, professor!! Me ajudou bastante, estava sufocado na minha graduação

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

    Muito bom cara, tornou algo complica em algo simples. Bom trabalho!

  • @JoaoPaulo-fc6ic
    @JoaoPaulo-fc6ic 3 роки тому

    Excelente explicação, obrigado

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

    Aula muito boa. Você explica muito bem.

  • @piedrosilva1864
    @piedrosilva1864 4 роки тому +1

    2020 aprendendo, e se bobear meus netos estarão assistindo

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

    Super like nessa aula INCRÍVEL! Parabéns, professor!

  • @jhoncost01
    @jhoncost01 9 років тому +1

    mto bom mesmo professor, vc foi espetacular!!! Obrigado!

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

    Se um int só ocupasse 4 bits o valor mais elevado possível de representar seria 15, porque 2^4=16
    4 bits = 1 nibble
    8 bits = 1 byte
    16 bits = 1 word
    32 bits = double word
    Julgo que as únicas áreas de memória a que se consegue aceder bit a bit, é as FLAGS
    A arquitetura do processador depois é que dita como está estruturada a memória (blocos de 8, 16, 32, 64...bits)
    Mas agradeço imenso os videos que ajudam imenso. Obrigado pela partilha destas aulas.

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

    melhor curso de c.

  • @2ItalloSantos
    @2ItalloSantos Рік тому

    muito obrigado professor, nota 10😃

  • @henrickess
    @henrickess 11 років тому

    Realmente, sua explicação é ótima, parabéns!!!

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

    Ajudando muito na facul em 2021, vlw cara

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

    Obrigado pela aula, professor!

  • @geovanesilva9389
    @geovanesilva9389 11 місяців тому

    Excelente didática!

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

    Melhor professor, muito bem explicado

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

    Essa aula teórica é a melhor na nP1 da facul, caiu exercício exatamente igual , Tirei 8.5 heheheheh.

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 років тому +1

    opa..
    Programming in C (3rd Edition)
    Stephen G. Kochan
    Provavelmente um dos melhores principalmente para iniciantes... infelizmente não tem versão em português.

  • @marcossergiodearaujo4451
    @marcossergiodearaujo4451 10 років тому +1

    Parabens a sua didatica e muito boa, obrigado por compatilhar conhecimentos

    • @oclacildomelo
      @oclacildomelo 10 років тому +1

      verdade ele se confundiu, ele ate dividiu os 4 bytes tinha que ter pintado toda essa barra

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

    como eu queria ter conhecido isso em 2013 e não 2023 kkkkkk

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

    PARABÉNS PROFESSOR !!!! MAIS UM INSCRITO NO CANAL.

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

    Muito boa a explicação

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

    Ótima didática

  • @GustavoRichter
    @GustavoRichter 10 років тому

    parabéns pela iniciativa muito boa as vídeos aulas !!

  • @matheusl.9947
    @matheusl.9947 11 років тому

    Obrigado pelas aulas!

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

    Valeu, clareou bastante

  • @cristianofontana2871
    @cristianofontana2871 11 років тому

    Parabéns, muito bom seu vídeo

  • @bernardoaraujor
    @bernardoaraujor 11 років тому

    Ótima aula! Parabéns cara!

  • @MrLeonardojames
    @MrLeonardojames 9 років тому +44

    int ocupa 4 bytes.

    • @memoriaram9152
      @memoriaram9152 9 років тому +13

      léo Jose Ele corrigiu lá com uma anotação.

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

      Não necessariamente. Pode variar de máquina pra outra. O seguro é dividir sempre o sizeof por int mesmo.

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

      Não, isso pode variar dependendo da arquitetura.

    • @geracaodomilenio273
      @geracaodomilenio273 7 років тому

      David Manoel verdade, no meu o tipo int é 2 bytes

    • @MrEfraimfc
      @MrEfraimfc 5 років тому +9

      Vinicius e David, vcs não pegaram a ESSÊNCIA do comentário do cara.
      Ele disse que ocupa 4 Bytes porque o prof. do vídeo disse que ele ocupava 4 bits, o que é bem diferente.
      Ele ñ entrou em questão de arquitetura.

  • @j.j.pereira712
    @j.j.pereira712 10 років тому

    Muito boas aulas.

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

    Muito bom.

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

    Obrigado.

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

    5:23 Porém o valor armazenado é em binário, ou seja: 1010, que é 10 binário e ocupa exatamente 4 bits.

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 років тому +1

    acabei de checar..no amazon tem por 45 reais

  • @hypertbn
    @hypertbn 11 років тому +2

    Aqueles endereços de memória não seriam 1 byte ao invés de 1 bit? No caso, um dado tipo int ocuparia 4 bytes ao invés de 4 bits?

    • @nnoturno
      @nnoturno 6 місяців тому

      o certo mesmo é 4 bytes

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

    C reserva 4 bytes para int - sendo que a menor unidade de armazenamento e 8bits ou 1byte. Nao existem computadores de 4bits

  • @lucasgoncalves7193
    @lucasgoncalves7193 Рік тому

    top demais

  •  7 років тому

    Não conhecia. Gostei

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 років тому +1

    Numbers 09

  • @dayanneoliveira2874
    @dayanneoliveira2874 7 років тому

    Parabéns!!! Ótima aula. :D

  • @merckv4948
    @merckv4948 11 років тому

    cara você é foda, obrigado.

  • @mpbneto
    @mpbneto 11 років тому

    valeu cara.. me ajudou bastante :)

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

    grande aula, só não deixei de notar que o senhor tem a voz igual a do ator da série mr robot, o christian slater.

  • @Alexandrek302
    @Alexandrek302 11 років тому +1

    Tenho quase certeza de que é um byte, porque um char ocupa 1 espaço de memória, e contem 256 combinações, sendo impossível armazenar em 1 bit. 2^8 é exatamente 256, ou seja as 2 possibilidades (0,1) elevado a 8 (que é o numero de bits que contem em um byte).

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

    nos 5:28min, é mesmo byte? voce falou que cada "celula" valia 1 bit

  • @Leossj1
    @Leossj1 Рік тому

    Então no endereço 13 da memória o valor 10 também estará lá?

  • @paulaarantesnaves
    @paulaarantesnaves 10 років тому +1

    Aos 4':44'' você afirma que uma variável int ocupa 4 bits na memória ( e até colore as células 12-15), mas nas literaturas dizem que essa variável ocupa 32 bits, ou seja, 4 bytes e não 4 bits. Fiquei confusa porque sou iniciante em programação... obrigada.... (a propósito, estou amando suas aulas).

  • @marcilioramo
    @marcilioramo 11 років тому

    Muito boa a aula!

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

    Se parece um pouco com o conceito de DEF em Python

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

    obg pelo conteúdo vlwww

  • @DeAlunoParaAluno
    @DeAlunoParaAluno  11 років тому +2

    :D vlw

  • @Lula_Sóbrio
    @Lula_Sóbrio 3 роки тому +2

    Gente alguem me ajuda, não estou entendendo esse exemplo:
    #include
    #include
    int main(){
    int *p;
    p = (int *)malloc(sizeof(int));
    p[0] = 2;
    p[1] = 44;
    p[2] = 67;
    printf("%d
    ",p[0]);
    printf("%d
    ",p[1]);
    printf("%d
    ",p[2]);
    return 0;
    }
    //nesse caso eu estaria alocando apenas 4 bytes, ou seja, apenas uma posicao no meu vetor, mesmo assim quando uso outras posições não dá erro no código, isso está certo ?

    • @barco_pesqueiro
      @barco_pesqueiro 2 роки тому +2

      Acho que ja é tarde demais pra explicar, mas enfim. O esse código não da erro pq se vc olhar no gerenciador de tarefas o quanto de memoria esse programa usa, vc vai ver q ele usa mt mais q apenas 4 bytes (por uma serie de motivos). Como C é uma linguagem dita "insegura", ela não te proíbe de acessar nenhum endereço de memoria, e como vc esta acessando apenas 2 bytes além do endereço que foi alocado, basicamente, por pura sorte (ou má sorte, pq isso é um bug silencioso), vc esta usando um pedaço da memoria valida q pertence ao seu programa.
      Mas como voce não sabe que memoria é essa, isso pode corromper o funcionamento do seu programa. Por exemplo, a memoria q vc alterou, poderia ser a memoria de outra variável e vc sobreescreveu o valor original. Dito isso, se vc tentar acessar uma memoria mais "longe" nesse array (Tente algo como p[999999] = 12;), muito provavelmente o seu programa vai crashar como o esperado! Se vc executar o programa no modo debug, vc vai receber o erro "segfault" ou "access violation", que é um erro que o sistema operacional reporta e propositalmente crasha o seu programa pq ele esta tentando acessar memoria que não foi reservada pra ele (O sistema operacional faz isso por motivos de segurança!).

    • @Lula_Sóbrio
      @Lula_Sóbrio 2 роки тому +1

      @@barco_pesqueiro mano, muito obrigado mesmo cara, estava procurando uma resposta e finalmente encontrei alguém que me explicasse com clareza, valeu. ✌✌✌😀😀😀

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

    muito brabo

  • @slucassantana5306
    @slucassantana5306 2 дні тому

    um inteiro tem 4 bits ou 4 bytes? estou estudando e no material esta dizendo que sao 4 bytes

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

    Arretado! 2021 em PE

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

    Ok, uma das vantagens de se usar estrutura de dados é a segurança, já que não é possível acessar os dados diretamente. Só que, dada uma variável int n=10, por exemplo. Seu endereço de memória é 16. Buscando diretamente o valor da variável n (isso se não fosse uma estrutura de dados), eu tenho 10. Buscando o conteúdo do endereço da variável n, 16, qual a diferença? Alguém me explica?

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

    Boa noite, por qual livro o senhor estudou?

  • @CrescendoComAElora
    @CrescendoComAElora 7 років тому

    Ótima aula.Mas no caso de 4 bytes vai alocar todos esses quadrado, né isso?

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

    Metodologia muito boa porém tem uma correção, o tipo int é composto por quatro bytes e não bits. Se fosse quatro bits você não conceguiria armazenar nem o número 20.

  • @crfwilliams
    @crfwilliams 10 років тому +3

    Você diz que uma variável do tipo inteiro ocupa 4 bits onde na verdad ocupa 4 bytes (32 bits)

    • @memoriaram9152
      @memoriaram9152 9 років тому +3

      Williams Araújo Ele corrigiu com uma anotação

  • @hildanioviana
    @hildanioviana 11 років тому

    qual e o livro que voce cita nesse video???