Acesse bit.ly/30QEt0G e estude com muito mais conteúdo! Siga o Me Salva! 👇 Instagram: / mesalvaoficial Snapchat: mesalva Blog: bit.ly/30Y6zHt Facebook: / mesalva
Feh Albino isso é normal. Num canal aberto ao público sempre há maior possibilidade de vc estando sozinho ter interesse em aprender. Numa sala de aula com pessoas completamente diferentes é bem difícil de se concentrar principalmente qdo há pessoas que não param de conversar e depois ficam na defasagem
Ponteiros são uma variável como qualquer outra. O int guarda um número, o char uma letra (que na verdade é um número), o ponteiro guarda o endereço de algo na memória (também está guardando um número mas que é tratado de forma diferente). Se tem dificuldades com ponteiros eu recomendo o curso do professor judson santiago aqui no UA-cam, vai te ajudar muito.
Só completando, em 2:48, pois ficou um pouco obscura a explicação. Os ponteiros tem um tipo especial. Um ponteiro é do tipo "ponteiro", que é só um número de endereço como foi explicado no vídeo. Em C++, por exemplo, é muito comum atribuir o valor 0 quando se deseja que um ponteiro aponte para o vazio. O tipo é necessário na declaração para efetuar o cálculo de endereço na hora que o ponteiro for "dereferenced" (não sei como fala em português), ou seja, utilizado o operador *. Quando você utiliza a expressão (*p) e o tipo referenciado por p é um tipo de 8 bits (char, por exemplo), o compilador sabe que deve fazer a leitura de 8 bits a partir do endereço de memória de p, sem medo de recuperar informações de forma errada. Ótimos vídeos, parabéns!
isso eu preciso rever mais vezes pra sacar, mas pelo que entendi, voce criou duas variáveis, atribuiu os valores a elas, e criou mais duas variáveis e nelas nao colocou nada, mas ao fazer o ponteiro, voce tá guardando o valor das variáveis q apontou, dentro das variáveis com *? seria semelhante a int a
Ok, já faz 3 anos, mas acho importante esse questionamento, pq eu nem tinha percebido. Isso ocorre pq ao passar os endereços das variáveis a e b para a função, os ponteiros realizaram operações (no caso, de troca) diretamente na memória, alterando as variáveis a partir da função. Na passagem por valor, a função apenas "copia" os valores das variáveis sem alterá-las. Para obter o mesmo resultado que na passagem por referência, seria preciso atribuir o valor de x e y em a e b.
Oi!! A melhor explicacao que já encontrei. Voce poderia me sanar uma duvida? Entao, quando declaramos uma variavel identificamos o tipo. Por exemplo o char sabemos que possui 1byte e que tem intervalo de -127 a 128. A duvida é: Como usar um ponteiro para apontar para os intervalos negativos? Ou somente aponto para o intervalo de 0 a 255?
Permita-me: O Ponteiro aponta ao endereço (de memória) da variável, o valor da variável é independente, ou seja, se a variável foi atribuída do valor -10, isso não muda seu endereço de memória, logo o valor do ponteiro também não muda!! (o endereço de memória sempre é positivo - pois é físico, já o valor armazenado nesse endereço pode ser negativo - dependendo do tipo de variável, claro!)
Queria pedir pra todos darem uma pausa no minuto 6:06 do vídeo só pra esclarecer e facilitar o entendimento... Na memória, no penúltimo quadradinho ela deu o nome de "*m" e está correto! Masss o valor teria que ser 60, ali dentro do quadradinho, e não 1000 e é exatamente por isso que quando ela fez "q=*m" o "q" ficou igual a 60, agora se o nome do quadradinho fosse "m" apenas, ai sim dentro do quadradinho seria 1000.
Os ponteiros só podem guardar endereços de uma variável? Por exemplo: int *ponteiro_x = &x; Se o ponteiro acima guardasse apenas x, sem o & ao lado do x, e eu imprimisse na tela daria um erro?
Seria muito melhor explicar o conceito usando , por exemplo. o gdb (ou algum depurador semelhante). No gdb, por exemplo, vc poderia parar em uma linha especifica, chamar a memória para mostrar os valores direto nela, executar a linha e mostrar o que aconteceu "diretamente" na memória, seria ainda mais claro o que o ponteiro significa e como ele realmente funciona na prática. Vc não explicou, por exemplo, que a variável como ponteiro, independente do tipo, sempre vai ser do tipo que carrega o endereço de memória (não importa se o ponteiro é do tipo char, short int e afins, ele SEMPRE terá o tamanho para armazenar em sí o endereço de memória, que é geralmente do tipo int ou 4 bytes), o que muda no ponteiro é que ele vai ler a quantidade de dados do tamanho do tipo que vc definiu (aí sim, vc tem o ponteiro em sí que tem 4 bytes, mas supondo que é um ponteiro tipo char, ele aponta para a memória e lê apenas 1 byte ao invés de 4bytes). Outra coisa que vc não explicou, é que vc pode declarar ponteiros de ponteiros , como "tipo **nome" ou até mais (que já é um conceito que só mostrando na memória ajudaria a entender como funciona claramente).
Explicação 1:É porque o símbolo "*" indica que os parâmetros podem ser modificados dentro função troca e estas alterações também serão sentidas na função principal, que a chama, como se fosse um efeito colateral. Explicação 2:o "&" usado no scanf serve para ler o valor declarado pelo usuário mas um "&" na chamada da função troca serve para indicar que o a e b podem ser alterados pela função troca, então por consequência na função main no printf da questão , a e b possuem um novo valor, por que que foi alterado em troca.
Poderia ter algum exemplo prático da utilização de ponteiros. É um conteúdo enjoadinho que no final das contas pouca gente acaba utilizando em seus projetos práticos.
Eu consegui entender muito pouco, sinceramente recomendo ua-cam.com/video/AdyGxhYWhoM/v-deo.html (Canal não é meu '-' heuhueuheuhu to pedindo visualização não)
Cara! se vc conhece ela, tudo bem. Mas se não!... só pela mão (digo unhas!) e pela voz... é meio perigoso. Mas..., tem pessoas que gostam de correr perigo.
@@celgpsgps323 comentário nojento que dá a entender que se o rosto não for "bonitinho padrão", então é um perigo para um homem se envolver. perigoso na verdade é ter um cara como você para chamar de "companheiro". total decadência. MUITO provavelmente o teu rosto e dos demais 10 babacas que curtiram isso não são "bonitinhos padrão", mas ficam vagando pela internet pagando de 'bonzãos'. NOJO! faz um favor para a humanidade?! some da internet. Obs.: Me tranquiliza saber que uma mulher realmente inteligente JAMAIS se envolverá contigo.
E eu achando que minha relação com esse canal tinha acabado quando entrei pra faculdade kkk
KKKĶKKKKKKKK
Tava vindo aqui pra comentar exatamente isso kkkkkk
Quem dera kkk acho q preciso dele mais ainda dps entrei pra faculdade
Aparentemente, o Me Salva me aprovou na faculdade e agora chamou para si a responsabilidade de me formar lá também.
Olha vc salvou minha vida, meu professor levou quase 2 meses pra me explicar oq vc conseguiu em 10 minutos.
Feh Albino isso é normal. Num canal aberto ao público sempre há maior possibilidade de vc estando sozinho ter interesse em aprender. Numa sala de aula com pessoas completamente diferentes é bem difícil de se concentrar principalmente qdo há pessoas que não param de conversar e depois ficam na defasagem
Melhor prestar mais atenção na aula então
Ponteiros são uma variável como qualquer outra. O int guarda um número, o char uma letra (que na verdade é um número), o ponteiro guarda o endereço de algo na memória (também está guardando um número mas que é tratado de forma diferente).
Se tem dificuldades com ponteiros eu recomendo o curso do professor judson santiago aqui no UA-cam, vai te ajudar muito.
Já vim aqui estudar para o 'ENEM', mas linguagem C é a primeira vez kkk
Pois é, mesmo após conseguir passar no ENEM, ainda tenho que voltar para o Me Salva. kkkkkkkkkk
Kkkkkkkkk tbm
nesse dez minutos aprendi mais do que na própria matéria da faculdade parabéns ! isso so mostra que youtube tem coisa boa .
Só completando, em 2:48, pois ficou um pouco obscura a explicação. Os ponteiros tem um tipo especial. Um ponteiro é do tipo "ponteiro", que é só um número de endereço como foi explicado no vídeo. Em C++, por exemplo, é muito comum atribuir o valor 0 quando se deseja que um ponteiro aponte para o vazio.
O tipo é necessário na declaração para efetuar o cálculo de endereço na hora que o ponteiro for "dereferenced" (não sei como fala em português), ou seja, utilizado o operador *. Quando você utiliza a expressão (*p) e o tipo referenciado por p é um tipo de 8 bits (char, por exemplo), o compilador sabe que deve fazer a leitura de 8 bits a partir do endereço de memória de p, sem medo de recuperar informações de forma errada.
Ótimos vídeos, parabéns!
ótimo... vídeo melhor que as aulas que tive na faculdade... Parabéns.
Cara, a última coisa q eu esperei em minha vida foi achar um video do MeSalva enqt eu procurava sobre ponteiros em C Kkkkkkk
Ameeei, o que eu não estava conseguindo entender em aula, passei a entender muito melhor aqui
Vim assistir sobre os ponteiros para estudar estrutura de dados na faculdade e já vou maratonar a playlist!
me salva tem aula de computação?? queeeeeee
isso eu preciso rever mais vezes pra sacar, mas pelo que entendi, voce criou duas variáveis, atribuiu os valores a elas, e criou mais duas variáveis e nelas nao colocou nada, mas ao fazer o ponteiro, voce tá guardando o valor das variáveis q apontou, dentro das variáveis com *?
seria semelhante a
int a
No final a passagem referencia e valor, ficou confusa, pois o valor depois troca por valor muda, e por referencia nao
Ok, já faz 3 anos, mas acho importante esse questionamento, pq eu nem tinha percebido. Isso ocorre pq ao passar os endereços das variáveis a e b para a função, os ponteiros realizaram operações (no caso, de troca) diretamente na memória, alterando as variáveis a partir da função. Na passagem por valor, a função apenas "copia" os valores das variáveis sem alterá-las. Para obter o mesmo resultado que na passagem por referência, seria preciso atribuir o valor de x e y em a e b.
Ótima explicação! Obrigado!
Onde fica a sequecia destas aulas? Ja vi q no canal nao tem a lupa de pesquisa
Mt bom o vídeo,ainda mais com essa linda voz !
Então não tem como alterar o valor do ponteiro pra alterar o valor de onde ele aponta?
Entao o Python nao tem passagem por referencia ?
Excelente explicação, nota 10 para quem sabe fazer uma boa video aula, e, linda voz apaixonei rsrs
Oi!! A melhor explicacao que já encontrei. Voce poderia me sanar uma duvida? Entao, quando declaramos uma variavel identificamos o tipo. Por exemplo o char sabemos que possui 1byte e que tem intervalo de -127 a 128. A duvida é: Como usar um ponteiro para apontar para os intervalos negativos? Ou somente aponto para o intervalo de 0 a 255?
Permita-me: O Ponteiro aponta ao endereço (de memória) da variável, o valor da variável é independente, ou seja, se a variável foi atribuída do valor -10, isso não muda seu endereço de memória, logo o valor do ponteiro também não muda!! (o endereço de memória sempre é positivo - pois é físico, já o valor armazenado nesse endereço pode ser negativo - dependendo do tipo de variável, claro!)
Ohh Okk. Agora ficou claro. Obrigado Claiton pela dica.
nao sabia que voces "davam aula" de programação em C hhahaha'
Queria pedir pra todos darem uma pausa no minuto 6:06 do vídeo só pra esclarecer e facilitar o entendimento... Na memória, no penúltimo quadradinho ela deu o nome de "*m" e está correto! Masss o valor teria que ser 60, ali dentro do quadradinho, e não 1000 e é exatamente por isso que quando ela fez "q=*m" o "q" ficou igual a 60, agora se o nome do quadradinho fosse "m" apenas, ai sim dentro do quadradinho seria 1000.
Eu fiquei com essa dúvida, pq ela colocou *n no último quadradinho mas deveria ser n não é?
Os ponteiros só podem guardar endereços de uma variável? Por exemplo:
int *ponteiro_x = &x;
Se o ponteiro acima guardasse apenas x, sem o & ao lado do x, e eu imprimisse na tela daria um erro?
Se fosse >> int *ponteiro_x = x
showzão! Valeu, explicação mo sossegada! Facil de Entender!
Excelente vídeo... agora consigo seguir o professor da faculdade !
Seria muito melhor explicar o conceito usando , por exemplo. o gdb (ou algum depurador semelhante). No gdb, por exemplo, vc poderia parar em uma linha especifica, chamar a memória para mostrar os valores direto nela, executar a linha e mostrar o que aconteceu "diretamente" na memória, seria ainda mais claro o que o ponteiro significa e como ele realmente funciona na prática. Vc não explicou, por exemplo, que a variável como ponteiro, independente do tipo, sempre vai ser do tipo que carrega o endereço de memória (não importa se o ponteiro é do tipo char, short int e afins, ele SEMPRE terá o tamanho para armazenar em sí o endereço de memória, que é geralmente do tipo int ou 4 bytes), o que muda no ponteiro é que ele vai ler a quantidade de dados do tamanho do tipo que vc definiu (aí sim, vc tem o ponteiro em sí que tem 4 bytes, mas supondo que é um ponteiro tipo char, ele aponta para a memória e lê apenas 1 byte ao invés de 4bytes). Outra coisa que vc não explicou, é que vc pode declarar ponteiros de ponteiros , como "tipo **nome" ou até mais (que já é um conceito que só mostrando na memória ajudaria a entender como funciona claramente).
Tô entendendo nada, um monte de termo que eu não sei o que significa, como o char
Tenho uma pergunta, um ponteiro pode ser considerado uma variável?.
SIm. O ponteiro é uma variável, no entanto ela guarda apenas endereços de memória de outras varáveis, e não valores.
muito bom
Cara, nunca vi tanto cara na seca como aqui parece que nunca viram ou ouviram uma mulher.
"jefferson silva punheteiro..." Você tem quantos anos? 3? Nossa que belo argumento, tá de parabéns. kkkkkkkkkkkkkkk na moral cara hahaha
tenho 2 anos e meio quase 3, obrigado, é bom ser reconhecido.
Tudo gado mano
@@VamosCoringar tambem acho, afinal uma voz dessa é muito agradavel pra assuntos como esses
@@VamosCoringar deixa falar mano, isso ai tira onda de miseravi q nao elogia mulhrer mas deve pagar um pau da porra atras.. deixa falar..
Muito boa explicação. Agradeço muito.
explicou bem demais
Excelente introdução sobre ponteiros, vlw!
Muito bom! Obrigado.
ótima explicação
Não entendi o final, o por que a troca por valor não altera os valores e por referência altera
Explicação 1:É porque o símbolo "*" indica que os parâmetros podem ser modificados dentro função troca e estas alterações também serão sentidas na função principal, que a chama, como se fosse um efeito colateral.
Explicação 2:o "&" usado no scanf serve para ler o valor declarado pelo usuário mas um "&" na chamada da função troca serve para indicar que o a e b podem ser alterados pela função troca, então por consequência na função main no printf da questão , a e b possuem um novo valor, por que que foi alterado em troca.
Ué tem C no Enem?
Muito bom! Parabéns pela aula ;)
Eu gostaria de saber se ponteiros existem no python ou é algo da linguagem c?
Em python não existe o conceito explicito de ponteiro como em C, mas não é só exclusivo da linguagem C não.
Muito bom mesmo, parabéns
a aula que eu precisava
Valeu meu!!!!!! Prova amanha!!!!
Tirou quanto, consagrado?
Espero que um 10!
Amo essa voz, se todas as vídeo aulas tivessem essa voz, eu seria mais inteligente!
obg pelo conhecimento!
obg de vdd ajudou muito e amanhã tenho prova askdskdaskd!!!!!!!!!!!!!!
nao entendi no exemplo. é muito " e se, e se, e se"...
Ótima explicação...
Agradecidooo
qual o compilador que está sendo usado ???
Code Blocks
CodeBlocks é uma IDE, não compilador...
Johny Matos gcc
Ótima didática!
👏👏
Parabéns!
como assim C para o enem?
Bom trabalho
to estudnado PHP e vim parar aqui mkaskdjaksdjaskdjaskdjasd
Show de aula!
Muito boa essa aula da Larissa Manoela kkk
belas unhas
Kkkk. Também observei esse detalhe, esmalte bonito, ficaria lindo também com um esmalte azul.
Muito Bom!
Muito bonito ne?! MDS
mds que voz gostosa, melhor que asmr isso
Valeu!!!!!
A única coisa que eu não entendo é ver utilidade em ponteiros
Hehe jogos amam ponteiros pois esconde valores que poder m ser alterados com cheat engine
Tava me perguntando pra uq servia os ponteiros
não entendi absolutamente nada.
show!
Poderia ter algum exemplo prático da utilização de ponteiros. É um conteúdo enjoadinho que no final das contas pouca gente acaba utilizando em seus projetos práticos.
Concordo
pouca gente? Todo mundo que programa em C usa ponteiros hahah
***** Se não ensinar com exemplos o povo não aplica. A maioria do pessoal que programa alguma coisa lá do meu curso só sabe aquele basicão de C.
Br Hue Mas certamente ja deu tempo de aprender não? >_
Concordo que tinha que ter um exemplo pratico, mas discordo que "pouca gente acaba utilizando" ponteiros são usados o tempo todo por programadores
com uma voz dessa eu aprendo c++ ate de olhos fechados
Wtf cara, por isso tem pouca mulher em computação
Kkkkkkkkkkkk
@@guilhermesergio4861 é, deve ser por isso mesmo. Sherok holmes
Amo sua voz me ajudou muito
me salvou da prova de capeta2 de amanha kk
Antonio Soares G. Neto *SEU LIXO*
A vídeo aula está boa, mais, o exemplo ficou um pouco confuso.
Mais perdida que eu
Não entendi nada
Badtsmaru *SEU LIXO INSOLENTE KKKKK*
Bom video, mais F olhos ksksks
entendi nada.
programação em c no me salva ashasuas como assim
Voz igualzinha da Larissa Manoela
Que voz linda🤔
Eu consegui entender muito pouco, sinceramente recomendo ua-cam.com/video/AdyGxhYWhoM/v-deo.html (Canal não é meu '-' heuhueuheuhu to pedindo visualização não)
Melhor professor de C ua-cam.com/video/SJzd9x2S2yg/v-deo.html
Obrigada pela indicação.
Cai no ENEM? kkkkkkkkkkkk
A explicação foi boa, só esqueceu de mencionar qual a utilidade prática dos ponteiros.... Pra que serve essa porcaria? 🤔
Olá. Creio que o ponteiro é utilizado para indicar o endereço de memória de uma variável e muito utilizado em estrutura de dados.
Domine o ponteiro.
Nossa, muito ruim a explicação!
Quer casar comigo?? 😍😍😍😍
Cara! se vc conhece ela, tudo bem. Mas se não!... só pela mão (digo unhas!) e pela voz... é meio perigoso.
Mas..., tem pessoas que gostam de correr perigo.
Larguem de ser carente kct, esse assédio não é legal em lugar nenhum do mundo, pelo contrário, é constrangedor, que 'passação'... u.u
Agora isso é assédio? caralho mano! cê tá doente.
@@celgpsgps323 comentário nojento que dá a entender que se o rosto não for "bonitinho padrão", então é um perigo para um homem se envolver. perigoso na verdade é ter um cara como você para chamar de "companheiro". total decadência. MUITO provavelmente o teu rosto e dos demais 10 babacas que curtiram isso não são "bonitinhos padrão", mas ficam vagando pela internet pagando de 'bonzãos'. NOJO! faz um favor para a humanidade?! some da internet. Obs.: Me tranquiliza saber que uma mulher realmente inteligente JAMAIS se envolverá contigo.
@@vanbs_ Tem toda razão. São uns idiotas esses virjões.
excelente explicação