‫Bem-vindo de volta a este vídeo, vamos ver a diferença entre o tipo de valor
‫e o tipo de referência para que os tipos de dados possam ser categorizados em duas categorias com base em como ocupam a localização da memória.
‫E examinaremos esses tipos em detalhes.
‫Portanto, em primeiro lugar, examinamos o tipo de valor.
‫Portanto, como o nome sugere, é um tipo de dado que, quando declarado e atribuído a um valor, mantém esse
‫valor diretamente em seu próprio espaço de memória.
‫Tudo bem.
‫Portanto, o tipo de valor usa Ahepe para armazenar o disvalue.
‫Exemplos de tipos de valor são tipos de dados, como int float long double char bool decimal double.
‫Basicamente, os tipos de dados simples.
‫Direito.
‫Agora vamos dar uma olhada na representação pictórica de um tipo de valor.
‫Então, digamos que criamos uma nova variável chamada ZEM e ela tem o valor de duzentos e trinta e quatro.
‫Portanto, agora este valor, duzentos e trinta e quatro, será armazenado na RAM na posição desta variável Z.
‫Tudo bem.
‫E então, se olharmos para o tipo de referência com mais detalhes, podemos ver que é um
‫tipo de variável que, em vez de armazenar o valor na memória diretamente, armazena apenas a localização da memória dos dados reais.
‫A variável aqui armazena a referência de memória dos dados e não os dados diretamente.
‫Essa é a grande diferença, certo?
‫Portanto, os tipos de dados de referência são array de classe de string, basicamente tipos de dados que são mais complexos e precisam de muito
‫mais espaço, por assim dizer.
‫Isso é feito para economizar recursos e tornar nosso programa o mais rápido possível, porque então não
‫precisamos obter valor e movimentar o valor o tempo todo.
‫Mas podemos apenas dizer, OK, o valor está naquele local, então você pode obtê-lo de lá em vez
‫de, por exemplo, copiar os dados quando os usarmos.
‫Tudo bem.
‫Portanto, quando copiamos esse tipo de referência de um tipo de dados, ele apenas copia o endereço de memória dos dados.
‫Portanto, teremos duas variáveis apontando para os mesmos dados.
‫Então, vamos dar uma olhada na representação pictórica aqui.
‫Portanto, temos essa string chamada primeiro de Dennis e, em seguida, temos o endereço do valor da variável e, em
‫seguida, o valor real.
‫Então você pode ver aqui o.
‫Este valor aqui é apenas o endereço que você pode ver aqui, mas o endereço da variável.
‫O nome está aqui, então o endereço do valor da variável e o valor real são armazenados em dois locais diferentes em
‫sua RAM.
‫Portanto, no geral, o endereço do valor da variável é super curto.
‫É realmente apenas um número muito básico.
‫Direito.
‫Por outro lado, o valor real pode ser bastante complexo.
‫Portanto, pode ser um objeto bastante complexo e que contém muitas informações armazenadas.
‫E é por isso que é melhor para nossos programas usar essa abordagem ou o C sustenido em geral.
‫Digamos que você vá a uma locadora e queira um carro, certo?
‫Então você vai a uma locadora de veículos e depois está no balcão e quer retirar o carro que
‫encomendou.
‫Bem, o balcão não tem o seu carro, mas tem a localização dele.
‫Assim, ele lhe dará as chaves e dirá para você ir nesta direção e você encontrará o carro na coluna fulano de tal,
‫fulano de tal ou piso ou o que for.
‫Então você pode simplesmente ir lá e pegar seu carro.
‫Então, ao invés de guardar o carro dentro do balcão, o que não funcionaria porque o carro
‫seria muito grande, eles têm todas essas referências onde os carros estão para que você possa retirá-los facilmente, mesmo que
‫falte um pouco neste exemplo pouco do resto da complexidade que temos aqui.
‫Mas talvez isso ajude você a entender o tipo de referência um pouco melhor.
‫Tudo bem.
‫Então é isso por enquanto.
‫Voltemos ao Cody.
‫Te vejo no próximo vídeo.