S10E18 - C/C++ - Estruturas, funções e saída padrão (struct)

  Рет қаралды 497

Bobsien

Bobsien

Күн бұрын

Пікірлер: 6
@tecnologiaembarcada6889
@tecnologiaembarcada6889 3 жыл бұрын
Excelente vídeo!!
@flaviovivinho4406
@flaviovivinho4406 3 жыл бұрын
Sensacional, parabéns.
@clebsoncorreia1427
@clebsoncorreia1427 3 жыл бұрын
Ótimo 👍
@matheusmella
@matheusmella 3 жыл бұрын
Baita vídeo Josias, o que dizer quanto a eficiência e uso de RAM se tratando de C para embarcados, seria melhor retornar dados de estruturas via ponteiros ou essa dica do vídeo?
@Bobsien
@Bobsien 3 жыл бұрын
Não existe uma resposta objetiva... Tudo depende. Quando vc utiliza um ponteiro, você está jogando os valores dentro de uma variável que já existe, portanto, reaproveitando um elemento de memória (seja ele local ou global). Quando você declara uma função cuja saída padrão é "uma variável", e ela possui "variáveis como entrada", você está declarando elementos de memória locais/temporários. Quando a função é chamada, o processador vai alocar todos os elementos de memoria necessários, realizar o processamento e retornar os valores. Quando ela for finalizada, ela será toda descarregada da memória, incluindo "sua saída padrão"... Ou seja: Se eu escrevo: int funcao(byte X); Eu estarei ocupando 16 bits da saida padrão + 8 bits da entrada, como elementos locais à função, que serão descarregados quando a função for concluída e finalizada. Se eu criar uma função void funcao(byte *X); Eu estou utilizando um ponteiro, logo, não estarei alocando memoria para sua execução (exceto o que for necessário para o processamento, obviamente)... São abordagens diferentes, e uma analisa é sempre importante. Se há memoria que chega para alocação dos recursos temporários, no frigir dos ovos não fará muita diferente global! Mas se você já está com pouca memoria no sistema, um uso consciente de ponteiros pode ajudar sim...
@matheusmella
@matheusmella 3 жыл бұрын
@@Bobsien Valeu Josias, abraço.
S10E19  - C/C++ - O que são Classes
8:05
Bobsien
Рет қаралды 742
Curso de C++ #33 - Struct - Parte 1
16:09
CFBCursos
Рет қаралды 60 М.
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН
АЗАРТНИК 4 |СЕЗОН 3 Серия
30:50
Inter Production
Рет қаралды 952 М.
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 1,3 МЛН
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 63 МЛН
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 433 М.
Programação em Linguagem C - Estruturas - Definição e Atribuição
16:17
Bóson Treinamentos
Рет қаралды 20 М.
Как написать "Hello World!" на ассембли
53:58
БоркаБорик
Рет қаралды 7 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 55 М.
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 394 М.
Master Pointers in C:  10X Your C Coding!
14:12
Dave's Garage
Рет қаралды 307 М.
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 807 М.
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
thoughtbot
Рет қаралды 895 М.
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН