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 !!!
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
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!
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).
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
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!
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.
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.
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.
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
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.
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.
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.
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).
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).
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 ?
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!).
@@barco_pesqueiro mano, muito obrigado mesmo cara, estava procurando uma resposta e finalmente encontrei alguém que me explicasse com clareza, valeu. ✌✌✌😀😀😀
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?
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.
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
Colocou uma lágrima em meus olhos ;).
Grande abraço
Grande professor, gostaria muito de assistir outras aulas suas
@@DeAlunoParaAluno por que parou de postar videos?
@@ruanmendes7631 Concordo, tambem estou assistindo em 2019, e foi o melhor curso de C que ja vi, professor com uma didatica excepcional, parabens.
@@DeAlunoParaAluno Cola aí, vídeo aula de arvores binárias, AVL ... enfim !
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 !!!
Assistindo em 2020. O melhor para linguagem C.
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
Ajudou bastante amigo...valeu!!
Ele falou no vídeo que ocupava 4 bits, eu achei estranho e quase acreditei. Valeu por corrigir.
Achei que todos os meus anos de faculdade tinham ido fora kk sorte q vim para os comentários
Vlw, corrigiu bem
Acho que ele se confundiu fazenfo o vídeo..rs
Estou assistindo em 2019, mas continua sendo o melhor curso de Linguagem C da internet!
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!
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).
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
Cara estamos em 2021 e o teu curso segue sendo simplesmente o melhor de C ! Melhor que os meus professores inclusive.
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!
Continua sendo o melhor, professor. Esperamos que volte a postar um dia. Felicidades
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!!!!!
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.
Você tem q fazer vídeos agora em 2017, você é um excelente professor!
Pq as aulas da faculdade não tem essa didática incrível? Vlw brother.
Ótima aula, espero ficar bom com ponteiros que está meio embaraçado na minha cabeça, essas aulas me ajudaram um bocado.
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.
Ja vi outras video aulas de C, mas as suas são as melhores de todas... por que será? Até mais e muito obrigado!
Hellom me indicou esse canal, muito bom para quem esta fazendo a Piscine 42 ! Obrigado.
nossa! excelente. Parabéns pela didática!
Assistindo em 2022, e continua sendo o melhor curso de Linguagem C da internet!
Assistindo em 2021. Salvando minha vida! Muito obrigado!
essa era a aula que eu estava esperando com mais ansiedade, mto bom mesmo, obrigado!
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
Incrível! Melhor conteúdo que possa existir para programação em C!
Valeu cara! Feliz de escutar isso
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.
brigadão Cristiano
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
Muito obrigado! Feliz em saber que o vídeo te foi útil!
Assistindo em 2021 e essa playlist me ajudou muito na faculdade de ADS!
Estou fazendo Engenharia de Software e gostei muito da sua aula, irei continuar assistindo, me ajudou bastante!!! Flw :)
Parabéns pelo esforço, pelo trabalho em todos os vídeos, excelente trabalho!
Que benção rapaz !! Já estava quase desistindo de programação esse semestre. Obrigada pelas aulas querido !
Muito boa a forma abordada, muito fácil de entender. Meus parabéns, top demais.
muito bom cara sua aula perfeito
aprendi esse monstro obg.
Vídeo incrível, muito bem explicado e tornou o assunto mais simples. Obrigado!
Mesmo em 2021 essas vídeos aulas ainda são bem uteis, está me ajudando muito na Faculdade
Amigo, muito obrigado pela explicação, me ajudou muito!
Obrigado, agora está bem mais claro.
Que aula maravilhosa, obrigada!
ótima aula, professor!! Me ajudou bastante, estava sufocado na minha graduação
Muito bom cara, tornou algo complica em algo simples. Bom trabalho!
Excelente explicação, obrigado
Aula muito boa. Você explica muito bem.
2020 aprendendo, e se bobear meus netos estarão assistindo
Super like nessa aula INCRÍVEL! Parabéns, professor!
mto bom mesmo professor, vc foi espetacular!!! Obrigado!
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.
melhor curso de c.
muito obrigado professor, nota 10😃
Realmente, sua explicação é ótima, parabéns!!!
Ajudando muito na facul em 2021, vlw cara
Obrigado pela aula, professor!
Excelente didática!
Melhor professor, muito bem explicado
Essa aula teórica é a melhor na nP1 da facul, caiu exercício exatamente igual , Tirei 8.5 heheheheh.
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.
Parabens a sua didatica e muito boa, obrigado por compatilhar conhecimentos
verdade ele se confundiu, ele ate dividiu os 4 bytes tinha que ter pintado toda essa barra
como eu queria ter conhecido isso em 2013 e não 2023 kkkkkk
PARABÉNS PROFESSOR !!!! MAIS UM INSCRITO NO CANAL.
Muito boa a explicação
Ótima didática
parabéns pela iniciativa muito boa as vídeos aulas !!
Obrigado pelas aulas!
Valeu, clareou bastante
Parabéns, muito bom seu vídeo
Ótima aula! Parabéns cara!
int ocupa 4 bytes.
léo Jose Ele corrigiu lá com uma anotação.
Não necessariamente. Pode variar de máquina pra outra. O seguro é dividir sempre o sizeof por int mesmo.
Não, isso pode variar dependendo da arquitetura.
David Manoel verdade, no meu o tipo int é 2 bytes
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.
Muito boas aulas.
Muito bom.
Obrigado.
5:23 Porém o valor armazenado é em binário, ou seja: 1010, que é 10 binário e ocupa exatamente 4 bits.
acabei de checar..no amazon tem por 45 reais
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?
o certo mesmo é 4 bytes
C reserva 4 bytes para int - sendo que a menor unidade de armazenamento e 8bits ou 1byte. Nao existem computadores de 4bits
top demais
Não conhecia. Gostei
Numbers 09
Parabéns!!! Ótima aula. :D
cara você é foda, obrigado.
valeu cara.. me ajudou bastante :)
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.
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).
nos 5:28min, é mesmo byte? voce falou que cada "celula" valia 1 bit
Então no endereço 13 da memória o valor 10 também estará lá?
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).
Muito boa a aula!
Se parece um pouco com o conceito de DEF em Python
obg pelo conteúdo vlwww
:D vlw
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 ?
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!).
@@barco_pesqueiro mano, muito obrigado mesmo cara, estava procurando uma resposta e finalmente encontrei alguém que me explicasse com clareza, valeu. ✌✌✌😀😀😀
muito brabo
um inteiro tem 4 bits ou 4 bytes? estou estudando e no material esta dizendo que sao 4 bytes
Arretado! 2021 em PE
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?
Boa noite, por qual livro o senhor estudou?
Ótima aula.Mas no caso de 4 bytes vai alocar todos esses quadrado, né isso?
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.
Kkk
Você diz que uma variável do tipo inteiro ocupa 4 bits onde na verdad ocupa 4 bytes (32 bits)
Williams Araújo Ele corrigiu com uma anotação
qual e o livro que voce cita nesse video???