Melhor resposta
Um ponteiro é uma variável que armazena um endereço de memória, nada mais nada menos.
É isso.
A maior parte do que está escrito sobre ponteiros é sobre como usá-los de forma eficaz:
- Certificando-se de que o compilador sabe como você pretende use os dados em um endereço específico, para que seja mais difícil escrever código sem sentido.
- Certifique-se de apontar para o endereço de memória sensível e de limpar depois de você mesmo. Em uma máquina moderna com memória proteção, você não pode simplesmente escrever em qualquer endereço de memória antigo – se você escrever em um endereço de memória que não é seu, seu programa receberá um sinal de “falha de segmentação”, o que geralmente significa que seu código pára. O malloc () e ajuda a obter blocos de memória para os quais você pode apontar (e usar) e a devolvê-los ao sistema operacional quando terminar.
- Estruturas de dados, algoritmos e padrões de design interessantes habilitados por ponteiros.
Nem todos os programas linguagens ingentes suportam ponteiros e por um bom motivo. Os ponteiros são uma ideia de baixo nível que está relacionada a como os microprocessadores realmente funcionam (tanto no sentido prático quanto teórico), e os programadores humanos podem facilmente escrever programas com contabilidade incorreta de memória / ponteiro. Ao ocultar os ponteiros por trás de uma camada de abstração (como a forma como Java esconde ponteiros e gerenciamento de memória por trás das referências de ideias e do coletor de lixo), você pode eliminar toda uma classe de erros cometidos por programadores. Ocultar detalhes de baixo nível como ponteiros também permite que os programadores se concentrem em resolver o problema no qual deveriam estar trabalhando, em vez de gastar seu tempo depurando o código de gerenciamento de memória.
Os ponteiros são realmente úteis, especialmente quando seu código é realmente um wrapper fino em torno do assembly. Aplicativos incorporados, kernels de SO e drivers de dispositivo os usam intensamente e de uma forma muito natural para mexer no hardware mapeado na memória, embora você possa abstrair o ponteiro para o ponto onde a maioria dos programadores pode basta ligar para uma biblioteca ou motorista sem precisar saber os detalhes.
Resposta
Criptomoeda é uma moeda digital que pode ser usado para transferir ativos de uma pessoa para outra de forma descentralizada. Descentralizado significa que não é regulamentado por nenhum banco ou autoridade central. Hoje, existem mais de 1500 criptomoedas, das quais algumas são moedas e fichas. moedas podem ser compradas de duas maneiras, eles podem ser extraídos resolvendo alguns lex equações e como recompensa você recebe moedas ou elas podem ser compradas em bolsas. A primeira criptomoeda que foi feita foi o Bitcoin, que foi em 2009 por uma pessoa ou um grupo chamado Satoshi Nakamoto. Ganhou popularidade apenas em 2013, o que fez seus preços chegarem à lua. A principal razão por trás de seu preço cada vez maior era a oferta limitada, eles são apenas 21 milhões e todos queriam adquiri-los, então houve um aumento na demanda e, portanto, o preço disparou. As vantagens de usar criptomoeda é que eles são seguros, imutáveis e a criptografia é usada para criptografá-los. Eles podem ser transferidos instantaneamente em todo o mundo com cobrança mínima de transação, o que os torna melhores do que a moeda fiduciária.
Eles não são ou não podem ser administrados por nenhum banco ou autoridade central que torna todas as transações orientadas para a privacidade. Estes são desenvolvidos com base no algoritmo de consenso. criptomoeda pode ser comprada em bolsas que podem ser armazenadas em muitos lugares, como carteiras, carteiras de câmbio, armazenamento de hardware. Não há presença física das moedas e todas são digitais. As criptomoedas também são distribuídas por toda a rede, portanto, se uma parte falhar, os dados não serão perdidos e temos nossos dados que nos dão confiança e também toda a transação é anônima. Há sempre mais um termo associado a isso que é Blockchain, que é uma cadeia de blocos com hash ou podemos dizer que é um banco de dados distribuído Todas as transações da criptomoeda são armazenadas nestes blocos. Estes blocos têm tamanho específico.
O blockchain de Bitcoin é extraído a cada 10 minutos, onde as transações ocorridas durante aquele período são armazenadas naquele bloco. Um novo bloco será criado, o qual será conectado ao bloco anterior através do hash do bloco anterior armazenado no bloco atual. A mineração é feita pelos mineiros onde eles resolvem algumas equações complexas e são recompensados por alguns bitcoins. As transações, uma vez confirmadas, permanecem em blockchain por toda a vida e não podem ser alteradas e um usuário pode acessá-las quando e quando necessário. Além disso, o gasto em dobro é eliminado, pois as transações, uma vez confirmadas, não podem ser repetidas.
Faça Votar positivamente se gostou do conteúdo.
RAJS