Mejor respuesta
Un puntero es una variable que almacena una dirección de memoria, ni más ni menos.
Eso es todo.
La mayor parte de lo que está escrito sobre los punteros es sobre cómo usarlos de manera efectiva:
- Asegurarse de que el compilador sepa cómo pretende usar los datos en una dirección en particular, de modo que sea más difícil escribir código sin sentido.
- Asegurarse de señalar una dirección de memoria sensible y de limpiar después de usted mismo. En una máquina moderna con memoria protección, no puede simplemente escribir en cualquier dirección de memoria antigua; si escribe en una dirección de memoria que no es la suya, su programa recibirá una señal de «falla de segmentación», lo que generalmente significa que su código se detiene. El malloc () y ayudarlo a obtener bloques de memoria que puede señalar (y usar), y ayudarlo a devolverlos al sistema operativo cuando haya terminado.
- Estructuras de datos interesantes, algoritmos y patrones de diseño habilitados por punteros.
No todos los programas ing lenguajes soportan punteros, y por una buena razón. Los punteros son una idea de bajo nivel que se relaciona con cómo funcionan realmente los microprocesadores (tanto en el sentido práctico como teórico), y los programadores humanos pueden escribir fácilmente programas con una contabilidad incorrecta de memoria / puntero. Al ocultar los punteros detrás de una capa de abstracción (como Java oculta los punteros y la gestión de la memoria detrás de las referencias de ideas y el recolector de basura), puede eliminar toda una clase de errores cometidos por los programadores. Ocultar detalles de bajo nivel como punteros también permite a los programadores concentrarse en resolver el problema en el que se supone que deben estar trabajando, en lugar de perder su tiempo depurando código de administración de memoria.
Sin embargo, los punteros son realmente útiles, especialmente cuando su código es realmente una envoltura delgada alrededor del ensamblaje. Las aplicaciones integradas, los núcleos del sistema operativo y los controladores de dispositivos los usan en gran medida y de una manera muy natural para presionar el hardware mapeado en memoria, aunque puede abstraer el puntero hasta el punto en que la mayoría de los programadores pueden simplemente llame a una biblioteca o un controlador sin tener que conocer los detalles.
Responder
Criptomoneda es una moneda digital que se puede utilizar para transferir activos de una persona a otra de forma descentralizada. Descentralizado significa que no está regulado por ningún banco o autoridad central. Hoy en día, existen más de 1500 criptomonedas, de las cuales algunas son monedas y fichas. Las monedas se pueden comprar de dos formas, pueden extraerse resolviendo algunos problemas lex y como recompensa obtienes monedas o puedes comprarlas en intercambios. La primera criptomoneda que se creó fue Bitcoin, que fue en 2009 por una persona o un grupo llamado Satoshi Nakamoto. Ganó popularidad solo en 2013, y eso hizo que sus precios alcanzaran la luna. La razón principal de su precio cada vez mayor fue la oferta limitada, solo son 21 millones y todos querían apoderarse de él, por lo que hubo un aumento en la demanda y, por lo tanto, el precio se disparó. Las ventajas de usar criptomonedas es que son seguras, inmutables y se usa criptografía para cifrarlas. Se pueden transferir instantáneamente a todo el mundo con un cargo de transacción mínimo y eso los hace mejores que la moneda fiduciaria.
No son o no pueden ser manejados por ningún banco o autoridad central, lo que hace que todas las transacciones estén orientadas a la privacidad. Estos se desarrollan sobre la base de un algoritmo de consenso. La criptomoneda se puede comprar en intercambios que se pueden almacenar en muchos lugares, como billeteras, billeteras de intercambio, almacenamiento de hardware. No hay presencia física de las monedas y todas son digitales. Las criptomonedas también se distribuyen en toda la red, por lo que si una parte falla, los datos tampoco se pierden y tenemos nuestros datos que dan confianza y también toda la transacción es anónima. Siempre hay un término más adjunto a esto, que es Blockchain, que es una cadena de bloques combinados o podemos decir que es una base de datos distribuida. Todas las transacciones de la criptomoneda se almacenan en estos bloques. Estos bloques tienen un tamaño específico.
La cadena de bloques de Bitcoin se extrae cada 10 minutos donde en las transacciones ocurridas durante ese período se almacenan en ese bloque, luego se creará un nuevo bloque que se conectará al bloque anterior a través del hash del bloque anterior almacenado en el bloque actual. La minería la realizan los mineros donde resuelven algunas ecuaciones complejas y son recompensados con algunos bitcoins. Las transacciones, una vez confirmadas, permanecen en blockchain durante toda la vida y no se pueden cambiar y un usuario puede acceder a ellas cuando y cuando sea necesario. Además, se elimina el doble gasto ya que las transacciones una vez confirmadas no se pueden repetir.
Haz Upvote si te gustó el contenido.
RAJS