In parole povere, cosè un puntatore nella programmazione?


Migliore risposta

Un puntatore è una variabile che memorizza un indirizzo di memoria, niente di più niente di meno.

Questo è tutto.

La maggior parte di ciò che si scrive sui puntatori riguarda come usarli in modo efficace:

  1. Assicurarsi che il compilatore sappia come intendi usa i dati a un indirizzo particolare, in modo che sia più difficile scrivere codice senza senso.
  2. Assicurati di puntare a un indirizzo di memoria ragionevole e di ripulire te stesso. Su una macchina moderna con memoria protezione, non puoi semplicemente scrivere su qualsiasi vecchio indirizzo di memoria – se scrivi su un indirizzo di memoria che non è tuo, il tuo programma riceverà un segnale di “errore di segmentazione”, che di solito significa che il tuo codice si ferma. Il malloc () e ti aiuta a ottenere blocchi di memoria a cui puoi puntare (e utilizzare) e ti aiuta a restituirli al sistema operativo quando hai finito.
  3. Strutture di dati interessanti, algoritmi e schemi di progettazione abilitati dai puntatori.

Non tutti i programmi le lingue supportano i puntatori e per una buona ragione. I puntatori sono unidea di basso livello correlata al funzionamento effettivo dei microprocessori (in senso sia pratico che teorico) e i programmatori umani possono facilmente scrivere programmi con una contabilità di memoria / puntatore errata. Nascondendo i puntatori dietro uno strato di astrazione (come il modo in cui Java nasconde i puntatori e la gestione della memoria dietro i riferimenti allidea e il garbage collector), è possibile eliminare unintera classe di errori commessi dai programmatori. Nascondere dettagli di basso livello come i puntatori consente inoltre ai programmatori di concentrarsi sulla risoluzione del problema su cui “dovrebbero lavorare, piuttosto che dedicare il loro tempo al debug del codice di gestione della memoria.

I puntatori sono davvero utili, però, soprattutto quando il tuo codice è davvero un sottile involucro attorno allassembly. Le applicazioni incorporate, i kernel del sistema operativo e i driver di dispositivo li usano tutti pesantemente e in un modo molto naturale per colpire lhardware mappato in memoria, sebbene tu possa astrarre il puntatore al punto in cui la maggior parte dei programmatori può basta chiamare una libreria o un autista senza dover conoscere i dettagli.

Risposta

Criptovaluta è una valuta digitale che può essere utilizzato per trasferire beni da persona a persona in modo decentralizzato. Decentrato significa che non è regolamentato da alcuna banca o autorità centrale. Oggi ci sono più di 1500 criptovalute, di cui alcune sono monete e gettoni. in due modi, possono essere estratti risolvendo alcuni comp lex equazioni e come ricompensa ricevi monete o possono essere acquistate dagli scambi. La prima criptovaluta mai realizzata è stata Bitcoin, nel lontano 2009 da una persona o un gruppo di nome Satoshi Nakamoto. Ha guadagnato popolarità solo nel 2013 e questo ha fatto sì che i suoi prezzi raggiungessero la luna. Il motivo principale alla base del suo prezzo in costante aumento è stata lofferta limitata, sono solo 21 milioni e tutti volevano impossessarsene e quindi cè stata unimpennata della domanda e quindi il prezzo è salito. I vantaggi dellutilizzo della criptovaluta è che sono sicuri, immutabili e la crittografia viene utilizzata per crittografarli. Possono essere trasferiti istantaneamente in tutto il mondo con un addebito minimo di transazione e questo li rende migliori della valuta fiat.

Non sono o non possono essere gestiti da alcuna banca o autorità centrale che rende tutte le transazioni orientate alla privacy. Questi sono sviluppati sulla base di un algoritmo di consenso. la criptovaluta può essere acquistata dagli scambi che possono essere conservati in molti luoghi come portafogli, portafogli di scambio, archiviazione hardware. Non cè presenza fisica delle monete e sono tutte digitali. Le criptovalute sono anche distribuite su tutta la rete, quindi se una parte fallisce, anche i dati non vengono persi e abbiamo i nostri dati che danno fiducia e anche lintera transazione è anonima. Il loro è sempre un altro termine associato a questo che è Blockchain, che è una catena di blocchi hash insieme o possiamo dire che è un database distribuito. Tutte le transazioni della criptovaluta sono memorizzate in questi blocchi. Questi blocchi hanno una dimensione specifica.

La blockchain di bitcoin viene estratta ogni 10 minuti in cui le transazioni avvenute durante quel periodo vengono memorizzate in quel blocco, quindi verrà creato un nuovo blocco che sarà collegato al blocco precedente tramite lhash del blocco precedente memorizzato nel blocco corrente. Il mining è fatto dai miner dove risolvono alcune equazioni complesse e vengono ricompensati da alcuni bitcoin. Le transazioni una volta confermate rimangono in blockchain per tutta la vita e non possono essere modificate e un utente può accedervi quando e quando necessario. Inoltre, la doppia spesa viene eliminata poiché le transazioni una volta confermate non possono essere ripetute.

Fai Upvote se ti è piaciuto il contenuto.

RAJS

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *